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

比如母版页一直显示,内容页可变。比如登录时的验证码,如当点击换下一个验证码的时候其它不需要刷新,只有验证码刷新,求代码?VS2005.net,C#... 比如母版页一直显示,内容页可变。
比如登录时的验证码,如当点击换下一个验证码的时候其它不需要刷新,只有验证码刷新,求代码?VS2005.net,C#
展开
 我来答
史林枫
2013-03-26 · 超过15用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:45.2万
展开全部
对于这样的问题:本人韩非是这样看待的
一般验证码的图片都是有一个单独的页面独立生成输出的,你只需要在这个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()");

})

生成验证码的源码网上一搜一大堆,韩非就不在这里贴代码了!
匿名用户
2013-03-27
展开全部
你说的这个验证码的是最简单的,连AJAX都不需要。
因为你可以把验证码做成单独的一个页面(通常大家都这么做),
然后点击换下一个的时候,只是局部的重新加载了验证码的页面,仅此而已。

如果要更新其他的地方,那需要AJAX了。 答案补充 不用imagebutton,直接嵌入页面即可。 答案补充 用image就行了,如果你发先还是整个页面刷新,那肯定是你某个地方写错了,检查一下。 答案补充 实在不行,就在工具栏里拖一个UpdatePanel上去,自然就局部刷新了。。。 答案补充 UpdatePanel 答案补充 你不要点击按钮刷新,你的button是服务端控件,是有回发的,肯定会刷新当前页面。。。
你要点击图片刷新,这样比较好。 答案补充 UpdatePanel是VS2008里的。你既然用2005,就不要用按钮去刷新验证码,那是服务端控件。 答案补充 image不需要单击事件,你的验证码是一个页面,你的主页是另外一个页面,
你在主页里嵌套了验证码页面,你点击验证码图片就等于点击了页面,这个验证码会自动刷新的。 答案补充 呵呵,那就是你代码的问题了。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Kiki_Him
2013-03-27 · TA获得超过247个赞
知道小有建树答主
回答量:266
采纳率:0%
帮助的人:217万
展开全部
你让验证码指向一个一般处理程序,然后返回值是图片,让他每次点击的时候指向的那个处理程序后面的id+1就可以,原理是每次指向新的地址的时候验证码都从新请求了,不是从缓存中拿

xxx.ashx?1
每点击一次后让他自己地址不同就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
桂慕思0IW
2013-03-26 · TA获得超过433个赞
知道小有建树答主
回答量:229
采纳率:0%
帮助的人:142万
展开全部
js重新设置下验证码路径就好。
jQuery实现:
$("img").attr('src', 'yanzhengma.jpg');
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式