我是这样做验证码的,先是在做一个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" /> 图案:
<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>