2009-7-2 查看次数:0
到网上逛逛,看到网友写的算术题验证码,感觉不错,发扬了一下拿来主义,放到了自己的留言本上面,不知道谁写的,到处被转载,拿来用了,应该谢谢作者,呵。
是用cookies来记录的,当然,按照这个思路也可以写成session,有点懒,不改了,代码在下面,很有学习价值。
产生随机数,并记录到COOKIES里面
程序代码
- <%
- Randomize
- sai1=int(10*Rnd)
- Randomize
- sai2=int(10*Rnd)
- saihe=sai1+sai2
- response.cookies("sai1")=sai1
- response.cookies("sai2")=sai2
- response.cookies("vcode")=saihe
- %>
添加验证部分
程序代码
- <input type="text" name="vcode" style="width:66px;height:18px;" /> <strong><%Response.Write "="
- Response.Write sai1
- Response.Write "+"
- Response.Write sai2
- %></strong>
判断验证部分
程序代码
- <%
- if request.cookies("vcode")<>trim(request("vcode")) then
- Response.Write "<script>alert('错误:"&request.cookies("sai1")&"+"&request.cookies("sai2")&"≠"&request("vcode")&"\n正确:"&request.cookies("sai1")&"+"&request.cookies("sai2")&"="&request.cookies("vcode")&"\n您的计算有误,请重新登录!');location.href='login.asp';</script>"
- else
- '计算正确时候执行的ASP过程
- end if
- %>