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 | Categories:设计问题 | Tags:

5条评论

  1. 鬼鬼说道:

    为什么验证码图片是叉叉

  2. admin说道:

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

  3. shuiwuji说道:

    您好!
    <%
    If Trim(Request.Form(“validatecode”))=Empty Or Trim(Session(“cnbruce.com_ValidateCode”))Trim(Request.Form(“validatecode”)) Then
    response.write”alert(‘对不起,请输入正确的验证码!’);history.back();”
    response.end()
    end if
    %>

    下可以,但在下出现
    Microsoft JScript 编译错误 错误 '800a03ec'

    缺少 ';'

    /test/abel_html/sendmail.asp,行 12

    If Trim(Request.Form("validatecode"))=Empty Or Trim(Session("ValidateCode"))Trim(Request.Form("validatecode")) Then
    ---^
    请问怎么处理好!谢谢

  4. 哈哈说道:

    多年项目经验,好的验证码还是要用皕应的HCaptcha,比较理想,我们项目组使用的经验是,皕应在防注册机和防刷票上能力是最强的,在登录注册,信息发布,等校验上使用皕应的HCaptcha能很有效的保护站点数据,http://www.hinsite.com

发表评论

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

*

无觅相关文章插件,快速提升流量