揭开验证码的神秘面纱

验证码大家都很熟悉,那它是干什么的?百度百科里面是这么说的:验证码是区分用户是人还是计算机的公共全自动程序。其实这不难理解,大家看到的验证码都是图片格式的,计算机很难自动获取图片中的“混乱字符”(如果是文本格式的,计算机要获取就太容易了),只有人才能识别图片中的“混乱字符”,然后通过输入验证,才能进行下一步的操作。它的作用是:防止通过软件刷票、论坛灌水等,是一种既简单又实用的安全机制。



揭开验证码的神秘面纱_第1张图片



那么怎样通过ASP.NET实现验证码呢?下面我为大家介绍一种非常简单的方法。

1、新建一个一般处理程序(名为Code.ashx)

揭开验证码的神秘面纱_第2张图片

2、在Code.ashx文件中输入以下内容(记住不是在 Code.ashx.cs文件中


(以上是一个通过GDI绘图绘制验证码的程序段)


3、HTML通过<img>标签调用生成的验证码。
在需要显示验证码的地方添加如下代码:




4、实现“看不清楚换一张”(通过JS实现),在头部添加如下脚本代码


更改<img>标签的代码为:

这样即可实现单击验证码图片更换验证码了。


5、判断验证码是否输入正确(放在按钮(cmdSubmit)的单击事件里面)





简单的5步,你就可以通过ASP.NET创建自己的验证码,并通过验证码进行验证了。

你可能感兴趣的:(验证码)