当前位置:编程学习 > C#/ASP.NET >>

ajax局部刷新验证码问题

页面上给用户显示验证码,验证码是在服务器上生成的图片。用户点击确定后进行验证,如果一致就进入,不一致就显示新的图片。
现在问题是,点击确定后,图片不更换,实际上服务器的图片已经更换。
在图片的地方放了一个text,显示系统时间,发现ajax的局部刷新已经实现。可就是图片不更新。
设置了前台的禁止缓存,没有作用。
后台缓存也没有作用。
点击按钮后,重新Response.Redirect("a.aspx")也不行
只有F5,或者点击工具条的 刷新才有作用。
为什么会产生这样问题呢
我想实现点击确定后,验证码不正确后,就再次加载服务器的图片,进行更换 --------------------编程问答-------------------- 我也遇到这个问题啊 !!!!
郁闷 ... --------------------编程问答-------------------- 是啊 没有办法就提示用户手动f5刷新 --------------------编程问答-------------------- 局部刷新后图片的路径和名称都没改变,是否是只有重新刷新页面才会重新载入图片,局部刷新不会重新载入图片。 --------------------编程问答-------------------- 实际中,我的图片的名称都不会改变的,仅仅是自动生成图片内容改变了。
现在问题是局部刷新,明白图片内容改变了,但是页面所显示的就是不改变。
只有重新刷新页面才改变。
谢谢楼上 --------------------编程问答-------------------- 这个问题我碰到过,前端javascript刷新需调用不同的参数,让网页调用网址是不同的就可以解决。
我是研究了百度的,才明白的。
如:    <script language="javascript" type="text/javascript">
    function refreshCc()
    {
        var timenow = new Date().getTime();
        var ccImg = document.getElementById("imgcheckcode");
        if (ccImg)
        {
            ccImg.src = "/member/checkcode.aspx?" + timenow;
        }
    }
    </script>

--------------------编程问答-------------------- 楼上说的是比较贴近的答案 --------------------编程问答-------------------- mark --------------------编程问答-------------------- 点击确定时,不一致的情况下。重新指定图片控件的图片来源 = “验证码的页面”.不知道你怎么实现ajax的,如果是用 asp.net ajax,需要把图片控件放在updatePanel里 --------------------编程问答-------------------- 你把成Server返回回来的新的验证码用脚本强制在Client写一下。 --------------------编程问答-------------------- 题外话,你用的是标单认证方法记录用户的信息吗? --------------------编程问答-------------------- 出现这 个问题原因是浏览器缓存,加上时间参数就可以了 --------------------编程问答-------------------- 时间参数,禁止缓存 还有每次页面后面添加一个时间参数表示不同页面也不行 --------------------编程问答-------------------- up --------------------编程问答-------------------- [color=#FF9900]速度非凡方法  [/color] --------------------编程问答-------------------- MARK
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,