网站页面验证码方法是防止电脑攻击的一个比较常用的方法,结合本人的实践,在这里对验证码图片相关技术作一介绍,主要实现图片产生,图片生成参数自动设置,点击图片自动更换一张等常用功能.
- 验证图片的产生
首先,建立一个validatepage.aspx页面
其次,实现validateclass类,validatepage.aspx是一个继承自validateclass类的页面,页中无任何实质内容.validateclass类的实现代码如下:
2。validatepage.aspx传入参数说明
validatepage.aspx实现动态生成验证码图片,其参数如下:
'// 验证码长度
codeLen As Integer = 8
'// 图片清晰度
fineness As Integer = 80
'// 图片宽度
imgWidth As Integer = 128
'// 图片高度
imgHeight As Integer = 24
'// 字体名称
fontName As String = "Times New Roman"
'// 字体大小
fontSize As Integer = 14
'// 字体样式
fontStyle As String = "Regular"
'// 绘制起始坐标 X
posX As Integer = 0
'// 绘制起始坐标 Y
posY As Integer = 0
validatepage.aspx在网页中的典型调用方式如下:
3。实现点击图片更换验证码功能
得到验证图片后,如何实现点击验证码图片更新代码呢,首先要为验证码图片加入onclick事件,实现快速动态刷新,个人反复实践,实现方式如下:
其中,"&rndcode='+Math.random()"部分无任何意义,只是告诉服务器端该图片的参数已经更改,从而认为图片地址发生变化,及时返回一个新的图片。
至此,一个完整的验证码图片功能基本实现。如果想加入更多功能,可以直接更改validateclass类,比如实现汉字验证等等。