转贴:自己写的一个图形验证码页面(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. 页面刷新后验证码随之改变
抛砖引玉,欢迎各位博友评点
// 生成随机数字字符串
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. 页面刷新后验证码随之改变
抛砖引玉,欢迎各位博友评点
相关文章推荐
- 自己写的一个图形验证码页面(Asp.Net2.0通过)
- 自己写的一个图形验证码页面(Asp.Net2.0通过)
- 自己写的一个图形验证码页面(Asp.Net2.0通过)
- 自己写的一个图形验证码页面(Asp.Net2.0通过)
- 自己写的一个图形验证码页面(Asp.Net2.0通过)
- 自己写的一个图形验证码页面(Asp.Net2.0通过)
- 自己写的一个图形验证码页面(Asp.Net2.0通过)
- 一个图形验证码页面(Asp.Net2.0通过)
- 一个图形验证码页面(Asp.Net2.0通过)
- 一个图形验证码页面(Asp.Net2.0通过)
- 自己写的一个图形验证码页面(
- 图形验证码页面Asp.Net2.0
- 自己动手写一个页面验证码
- 关于通过代码指定页面控件的事件响应脚本函数的一个细节
- 网站登录页面,验证码的一个生成方法
- asp.net2.0生成一个复杂的验证码,背景随机,字体随机,中英文数字随机
- 自己调试通过的一个通用makefile模板
- Ajax (部分二:prototype.js代码前半部)自己做的,总结页面向后台传Form值、单个值和后台向前台传一个或是一组值
- java 开发 觉得展示ui太丑,一个专门javascript的插件网,把数据结构通过这些图形展示
- Ajax (部分一)自己做的,总结页面向后台传Form值、单个值和后台向前台传一个或是一组值