现在的位置: 首页 > 综合 > 正文

关于网页验证码图片点击刷新的实现

2013年09月02日 ⁄ 综合 ⁄ 共 5433字 ⁄ 字号 评论关闭

网站页面验证码方法是防止电脑攻击的一个比较常用的方法,结合本人的实践,在这里对验证码图片相关技术作一介绍,主要实现图片产生,图片生成参数自动设置,点击图片自动更换一张等常用功能.

  1. 验证图片的产生

首先,建立一个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类,比如实现汉字验证等等。

 

 

 

抱歉!评论已关闭.