转载
此前发布了“ASP网页中如何加验证码(绝对可行)”后,不断有网友通过各种方式向我反映他们按照我说的方法做了之后但并未成功,后来与部分网友通过QQ交流或看过他们的源文件后,发现都是一些小“错误”引起的,为了使更多的人能操作成功,特重发此文,并且对一些细节做了补充完善!
一些网站的留言本或者网页的评论栏经常收到很多群发的垃圾信息,加上验证码情况虽然不能完全杜绝垃圾信息,但垃圾信息绝对会减少很多,下面就具体介绍一下asp网页中实现验证码功能的方法:
1,下载文件
http://www.blueidea.com/articleimg/2005/08/2671/imgchk.rar (如果此下载连接失效,请联系本人)该压缩包为 imgchk 文件夹 ,其中有三个文件:validatecode.asp,validatebody.fix,validatehead.fix主要即是为生成 验证码 服务的。将解压后得到的 imgchk 文件夹直接释放在需要在某页添加验证码的同目录下(比如 addnew.asp 需要添加验证码,该文件在 cnbruce 文件夹下,则将 imgchk 文件夹同时释放到 cnbruce 文件夹 中)
2,添加显示验证码和输入框 需要添加验证码的页面中添加如下代码:
<input name='validatecode' type='text' size='5'> <img src='imgchk/validatecode.asp' align='absmiddle' border='0'>
说明:具体操作中可以用网页编辑软件打开需要添加验证码的页面,然后在需要显示验证码的位置输入 验证码 这三个汉字(这主要是给别人起一个提示作用,相当于一项内容的标题),然后选中这三个字,点网页编辑软件中的代码,找到反白显示的验证码这三个字,然后将文本光标在它后面点一下,再将上面的这行代码复制粘贴到那里。这时你可以保存后浏览它看看验证码出来没有,要是没出来,就说明你将imgchk 文件夹放错了位置。
3,记录接受页面处理
在步骤2中,一定会将记录提交到某个页面处理(有网友说找不到此页面,其实一般情况下你可以看看与加了验证码的页面在同一目录中的文件,哪个文件名是save或者文件名中包含了save的),那么在该处理页中添加如下代码:
(这部分调用代码是关键,网上关于这个问题的处理方法很多,但不少都是因为这部分代码有问题而引导致记录接受页面浏览时报错!还有,一定要注意这段代码的插入位置,它不是加在任何位置都行的,必须加在此页面的头部,你可以看看,也许你的页面中有许多形式 <%……%>但你一定要将下面的代码放在第一位。)
<%
If Trim(Request.Form("validatecode"))=Empty Or Trim(Session("cnbruce.com_ValidateCode"))<>Trim(Request.Form("validatecode")) Then
response.write"<script>alert('对不起,请输入正确的验证码!');history.back();</Script>"
response.end()
end if
%>
验证码原理:
在生成验证码图片的时候,同时生成了一个Session,其值就是验证码图片中的数字值。
同时,提供输入框让用户输入,提交输入值后,与已有的Session值进行比较,根据判断结果做相应判断。
0 Response to “asp网页中加验证码的详细方法”