您的位置:首页 > 编程语言 > ASP

转贴:自己写的一个图形验证码页面(Asp.Net2.0通过)

2006-07-27 07:17 393 查看
项目需要,要在首页登录界面添加一个图形验证码,赶时髦吧,网上一搜,特别多,找了几个,都不太满意。主要问题是大部分代码生成的图片宽度不唯一,页面布局不容易控制,其次是颜色单一,有些又过于抽象,不仔细看很容易弄错。针对特定的客户,我只需要“图片”长宽固定,颜色多样的数字图形验证码,借鉴网上的现有代码,自己操刀完成,以下是效果图:
// 生成随机数字字符串
public string GetRandomNumberString(int int_NumberLength)
public Color GetRandomColor()
public void CreateImage(string str_ValidateCode)
private void Page_Load(object sender, System.EventArgs e)
<img src="ValidateCode.aspx" />
在需要验证的地方填入如下代码:

if (TextBox1.Text == Session["ValidateCode"].ToString())
else
TextBox1.Text = "错误!";
OK,基本搞定,总结一下:
优点:1. 简单明了,适于简单运用
2. 界面友好,图片长宽格式固定
缺点:1. 如果有多个页面都需要此验证码,则会导致Session被其它页面重写的情况,可以考虑指定具体Session值为效验值
2. 暂时只支持数字,不过更改GetRandomNumberString()中的代码可以实现指定字符机的随机字符串
3. 页面刷新后验证码随之改变

抛砖引玉,欢迎各位博友评点
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: