没有点击可刷新功能,或长时间没有登陆, 验证码要过期, 而有些客人还一直用过期的验证码登陆, 当然无法登陆。所以需要设置验证码点击可刷新功能。简单的处理方法如下:
在</head>之前加入javascript脚本语言如下,当然写在JS文件里面更好:
<SCRIPT language=javascript>
if (top.location!=self.location)
{
top.location=self.location;
}
</SCRIPT>
<TD><span class="fontbold">验证码:</span></TD>
<TD><input class=txt style="WIDTH: 120px" tabindex=2 type=text maxlength=20 size=16 name=userpass2>
<img src="../member/getcode.asp" onClick="this.src='../member/getcode.asp'" name="PicCode" style="cursor:pointer;height:10px;" alt="点击图片可刷新"> 点击左图刷新</TD>
style="cursor:pointer;height:10px;"
这个设置鼠标风格。
简单的response.redirect()将使得用户再一次输入用户名,刷新认证码,之前填写的用户名也会丢失。将这个写在生成验证码的asp文件的底部
<%
Response.cachecontrol="no-cache"
Response.addheader "pragma","no-cache"
Response.Expires=-1 '页面后退后也产生新的验证码,原因在于这些语句不产生缓存页面。
%>
验证码刷新无效修正,Js实现验证码重新加载。
脚本修改如下:
<script type="text/javascript">
function reloadcode(){
var verify=document.getElementById('safecode');
verify.setAttribute('src','../member/getcode.asp?'+Math.random());
//这里必须加入随机数不然地址相同我发重新加载
}
</script>
正文修改如下:
<img src="../member/getcode.asp" onClick="reloadcode()" name="PicCode" style="cursor:pointer;height:10px;" id="safecode">