ASP.NET验证码控件(附源码)(2)
1、增加ajax验证。
2、增加一个验证码图像类型。
3、增加FireFox的支持。
另外附一个使用说明:
使用说明。
1、属性。
IsMatch:指示用户输入的验证码是否正确
TextControlWidth:文本框控件宽度
NextImgText:提示更换图片信息,该提示信息同时显示于图片上面及图片左边
IsShowNextImgText:是否在图片左边显示提示更换图片信息
EnableNextImgText:是否充许换一张图片
ErrorShowType:验证码错误显示方式
CodeStringType:验证码字符类型,组合枚举值,例如CodeStringTypes.Number|CodeStringTypes.LowerLetter
CodeStringLength:验证码字符长度,最少为4
ImageType:验证码图像类型
IsMatchCase:验证码验证时是否区分大小写
LayoutDirection":控件各部分排列方向,排列的部分包括文本框、图片、"换一张图片"文本
EnableClientValidate:是否使用客户端脚本验证,验证内容包括是否为空、长度是否正确
ImageStyle:验证码图像样式
其中ImageStyle为复类属性,其公开属性如下:
ImageStyle.ImgBgColor:图片背景色
ImageStyle.ImgNoiseColor:图片噪声颜色
ImageStyle.ImgBorderColor"图片边框颜色
ImageStyle.TextColor1:文本颜色
ImageStyle.TextColor2:文本颜色2(如果文本为单色则无效)
ImageStyle.TextFontSize:文本字体大小,以像素(pix)为单位,验证码图像大小根据此而变化,如果ImgSize大于由该值指定的大小,则图像大小为ImgSize
ImageStyle.ImgSize:验证码图像大小,以像素(pix)为单位,如果TextFontSize指定的大小大于该值,则图像大小为TextFontSize指定的大小
ImageStyle.Width:验证码图像大小的宽度,以像素(pix)为单位,如果TextFontSize指定的大小大于该值,则图像大小为TextFontSize指定的大小
ImageStyle.Height:验证码图像大小的高度,以像素(pix)为单位,如果TextFontSize指定的大小大于该值,则图像大小为TextFontSize指定的大小
2、方法。
1) public void ClearSession():
清除在验证码中用到的Session。
2)public virtual Bitmap GetBitmap(string codeText, ImageStyle imgStyle):
获取验证码图像。在继承的类中可重载该方法,以自定义绘制图片。
参数说明:
string codeText:控件自动生成的验证码,该字符串显示于图片中。
ImageStyle imgStyle:图片样式。
文件下载(包括控件组件,源文件,使用示例,说明文档):
转载自:http://mcs.szu.edu.cn/user/ville/Article_56447