Question to say "I can!"

ASP网页中如何加验证码

2010-10-09

一些网站的留言本或者网页的评论栏经常收到很多群发的垃圾信息,加上验证码情况虽然不能完全杜绝垃圾信息,但垃圾信息相对会减少很多,下面就具体介绍一下asp网页中实现验证码功能的方法:  

1,下载文件
  http://www.blueidea.com/articleimg/2005/08/2671/imgchk.rar

该压缩包为 imgchk 文件夹 ,其中有三个文件:validatecode.asp,validatebody.fix,validatehead.fix  主要即是为生成 验证码 服务的。

将解压文件夹直接释放在需要在某页添加验证码的同目录下(比如 addnew.asp 需要添加验证码,该文件在 cnbruce 文件夹下,则将 imgchk 文件夹同时释放到 cnbruce 文件夹中)

2,添加显示验证码和输入框在需要添加验证码的页面中添加如下代码:

<input name=’validatecode’ type=’text’ size=’5′>&nbsp;<img  src=’imgchk/validatecode.asp’ align=’absmiddle’ border=’0′>

3,记录接受页面处理

在步骤2中,一定会将记录提交到某个页面处理,那么在该处理页中添加如下代码:

(这部分调用代码是关键,网上关于这个问题的处理方法很多,但不少都是因为这部分代码有问题而引导致    记录接受页面游览时报错!)               

<%
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值进行比较,根据判断结果做相应判断。

作者:admin | 分类目录:设计问题 | 标签:

3 条评论

  1. 鬼鬼 说道:

    为什么验证码图片是叉叉

  2. admin 说道:

    安装正确后,不会出现叉叉,试着查看文件存放的位置。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*


*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>