我们在做ASP网站的时候,特别是提交数据的时候,如果不加验证码,可能被恶意提交。比如留言本、数据查询时,都需要用到验证码。下面就讲了给ASP网站添加验证码的具体步骤:
1,下载文件
imgchk.rar
该压缩包为 imgchk 文件夹 ,其中有三个文件:validatecode.asp,validatebody.fix,validatehead.fix 主要即是为生成 验证码 服务的。
将解压文件夹直接释放在需要在某页添加验证码的同目录下(比如 addnew.asp 需要添加验证码,该文件在 webstion 文件夹下,则将 imgchk 文件夹同时释放到 webstion 文件夹中)
2,添加显示验证码和输入框在需要添加验证码的页面中添加如下代码:
<input name='validatecode' type='text' size='5'> <img src='imgchk/validatecode.asp' align='absmiddle' border='0'>
3,记录接受页面处理
在步骤2中,一定会将记录提交到某个页面处理,那么在该处理页中添加如下代码:
(这部分调用代码是关键,网上关于这个问题的处理方法很多,但不少都是因为这部分代码有问题而引导致 记录接受页面游览时报错!)
<%
If Trim(Request.Form("validatecode"))=Empty Or Trim(Session("webstion.com_ValidateCode"))<>Trim(Request.Form("validatecode")) Then
htm = htm&"<script>alert('对不起,请输入正确的验证码!');history.back();</Script>"
response.end()
end if
%>
当然其中的webstion.com这个是可以修改的,但validatecode.asp中对方的地方也要修改掉
验证码原理:
在生成验证码图片的时候,同时生成了一个Session,其值就是验证码图片中的数字值。
同时,提供输入框让用户输入,提交输入值后,与已有的Session值进行比较,根据判断结果做相应判断。