简单的想做Ajax,一个无刷新的提交,怎么做

来源:百度知道 编辑:UC知道 时间:2024/05/15 13:27:40
在做一个登陆界面。里面有一项是填写验证码。旁边有一个超级连接。就是“看不清”
当点击这个超级连接后。那个验证码就要刷新成另一个。我不想刷新页面,那样前面填写的内容就都没有了。听说用Ajax技术。希望会的人能够告诉我怎么写,最好有源代码.
验证码的代码我会写,所以验证码的代码不用给。

我做的asp.net
不知道做Ajax是不是要引用一些Ajax的引用dll文件。
对Ajax是一点都不动所以希望能够以最详细的代码解说~~
谢谢
有什么还是看不明白可以问。
用的是vs2003。是用c#做的~~

AJAX其实就是异步JS和XML请求。不需要想太难。。。
你这个,简单的JS完全可以实现,不需要太复杂的东西。不管.net还是什么dll。不需要这些。JS就够了。HTML+JS就好了。我写点提示给你。。
-----------------------
<script type='text/javascript'>
function changeImage(){//点一下换个图片
var img=document.getElementById("images_01");
img.src="validataImage.asp?hash="+Math.random;
}
</script>
函数里。第一句得到图片(根据ID),第二句,把图片的SRC改成新图片。。就是换张验证图片。。。validataImage.asp就是你的验证码的图片,你可以根据你的情况改下。。。地址后面用了点小小的技巧。用js的random函数,得到随机的“参数”,让浏览器不从缓存读取图片。很多“看不清”之所以点了以后不变图片。就是因为没有这个。浏览器从缓存里读了图片。所以没有改变。。。。
我这里没有环境。没有调试。你试下吧。。。。

验证码的更新不是用Ajax实现的。
比较常用的实现方法是用类似
<img src="validateCode.aspx" onclick="this.src='validateCode.aspx'" style="cursor:hand;">
实现的
其中的validateCode.aspx是返回一张随机文字图片的网页程序,在其生成过程中将随机文字保存到了Session里面,到你提交页面后从Session取出比较即可。
这样实现的验证码更新时只是图片的重新加载也没有页面刷新的,所以我感觉你是没有深刻理解Ajax的内涵,还有你说的验证码你会做我表示怀疑。
QQ:371472092

楼主,我倒是有个意见,不过可能有违你的初衷