当前位置: 代码迷 >> ASP.NET >> 验证码的有关问题
  详细解决方案

验证码的有关问题

热度:3354   发布时间:2013-02-25 00:00:00.0
验证码的问题?
我是这样做验证码的,先是在做一个image.aspx,里面生成图片,并给session["num"]赋值,同时在login.aspx页面里加一个[img],它的src=image.aspx,然后在它的的按钮事件中验证。但按钮事件是迟于login.aspx的page_loda事件的,所以每次在验证时,session["num"]值先发生变化了,但有时却验证成功了,我想是因为image.aspx的session["num"]还没有来得及变更,有时验证又没有通过,虽然输入的和图片的值是一样的。不知如何乇底处理这个问题啊?

------解决方案--------------------------------------------------------
不用SESSION保存,用COOKIE
IMAGE。APX中生成COOKIE
LOGIN。ASPX验证
------解决方案--------------------------------------------------------
用session的应该是可以的,我好像没出现这个问题啊,搞个刷新验证码看看?
------解决方案--------------------------------------------------------
参考下

<input type="text" name="checkwd" id="checkwd" class="Text" size="10" />&nbsp;图案:
<script type="text/javascript">

 function imgcheck()
 {
document.write('<a href="javascript:load_chk_img(\'chk_img\');"><img border="0" align="absmiddle" onload="this.onload=\'\';load_chk_img(\'chk_img\');" alt="看不清楚数字吗?点击这里再试试。" src="/webpage/imagecheck.aspx?'+Math.random()+'" id="chk_img"/></a>');
 }
function load_chk_img(s) {
var stamp = new Date().getTime();
document.getElementById(s).src = '/webpage/imagecheck.aspx?' + stamp;
 }
imgcheck();

</script>
 
  相关解决方案