Chinapromoter Blog

生活, 艺术, 网络, 技术, 工业, 消费, 记录趣味生活的点点滴滴。

« 父母步调不一的五大危害(转载)意与古会 -- 漫谈临书与创作 (白砥) »

生成验证码点击可刷新 - SXWO EC 程序优化

没有点击可刷新功能,或长时间没有登陆, 验证码要过期, 而有些客人还一直用过期的验证码登陆, 当然无法登陆。所以需要设置验证码点击可刷新功能。简单的处理方法如下:

在</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">

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表


Powered By Z-Blog 1.8 Spirit Build 80605

Copyright www.chinapromoter.cn. Some Rights Reserved. 浙ICP备05022498号