关于Asp.net的页面局部刷新的技术,如何实现局部刷新?

比如母版页一直显示,内容页可变。
比如登录时的验证码,如当点击换下一个验证码的时候其它不需要刷新,只有验证码刷新,求代码?VS2005.net,C#

对于这样的问题:本人韩非是这样看待的
一般验证码的图片都是有一个单独的页面独立生成输出的,你只需要在这个img的src属性中设置这个生成验证码的链接就OK了,当用户点击鼠标时,重新设置一下src的链接地址就行了

有一点需要提示:在设置链接时加上一个时间戳,保证每次请求的url都不一样,这样可以避免缓存造成的验证码切换失败!

纯js可以这样写 <img src="http://xxxx" onclick="this.src='http://xxx?t='+new Date().getTime()" />
http://xxxx是你生成验证码的url路径!

当然使用jQuery 也很简单:
给img加一个id属性,例如id="validateImg"

$(function(){
$("#validateImg").attr("src","'http://xxx?t='+new Date().getTime()");

})

生成验证码的源码网上一搜一大堆,韩非就不在这里贴代码了!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-27
你说的这个验证码的是最简单的,连AJAX都不需要。
因为你可以把验证码做成单独的一个页面(通常大家都这么做),
然后点击换下一个的时候,只是局部的重新加载了验证码的页面,仅此而已。

如果要更新其他的地方,那需要AJAX了。 答案补充 不用imagebutton,直接嵌入页面即可。 答案补充 用image就行了,如果你发先还是整个页面刷新,那肯定是你某个地方写错了,检查一下。 答案补充 实在不行,就在工具栏里拖一个UpdatePanel上去,自然就局部刷新了。。。 答案补充 UpdatePanel 答案补充 你不要点击按钮刷新,你的button是服务端控件,是有回发的,肯定会刷新当前页面。。。
你要点击图片刷新,这样比较好。 答案补充 UpdatePanel是VS2008里的。你既然用2005,就不要用按钮去刷新验证码,那是服务端控件。 答案补充 image不需要单击事件,你的验证码是一个页面,你的主页是另外一个页面,
你在主页里嵌套了验证码页面,你点击验证码图片就等于点击了页面,这个验证码会自动刷新的。 答案补充 呵呵,那就是你代码的问题了。。。
第2个回答  2013-03-27
你让验证码指向一个一般处理程序,然后返回值是图片,让他每次点击的时候指向的那个处理程序后面的id+1就可以,原理是每次指向新的地址的时候验证码都从新请求了,不是从缓存中拿

xxx.ashx?1
每点击一次后让他自己地址不同就行了
第3个回答  2013-03-26
js重新设置下验证码路径就好。
jQuery实现:
$("img").attr('src', 'yanzhengma.jpg');