实现验证码控件代码验证控件,方便使用验证码(修改)
2007-03-26 16:48
871 查看
网站在进行重要操作步骤时,为了防止攻击,一般都采用生成验证码的方法。为了使用方便,我自己写了一个从BaseValidator实现的验证控件,负责给指定的Image控制设置ImageSrc并在验证失败时,清空TextBox控制的值。从BaseValidator继承,是因为服务端只需调用
<asp:TextBox ID="TextBox1" runat="server" AutoCompleteType="Disabled" ></asp:TextBox>
<asp:Image ID="Image1" runat="server" ImageAlign="absMiddle" />
<asp:ImageValidator runat="server" ID="imagevalidator"
ImageControl="Image1"
ControlToValidate="TextBox1"
Display="Dynamic"
CharCount="4"
Fonts="宋体,Gungsuh,仿宋,黑体"
BgColor="White"
MaxFontSize="16"
MinFontSizePercent="50"
ErrorMessage="验证码错误!"
SetFocusOnError="True" />
后台编码:
protected void OnLogin(object sender, EventArgs e)
实现代码如下:
using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;
using System.ComponentModel;
using System.Web.Configuration;
using System.Drawing.Design;
using System.Drawing;
using System.Web.SessionState;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;
namespace Iyond.Web.UI.WebControls
<asp:TextBox ID="TextBox1" runat="server" AutoCompleteType="Disabled" ></asp:TextBox>
<asp:Image ID="Image1" runat="server" ImageAlign="absMiddle" />
<asp:ImageValidator runat="server" ID="imagevalidator"
ImageControl="Image1"
ControlToValidate="TextBox1"
Display="Dynamic"
CharCount="4"
Fonts="宋体,Gungsuh,仿宋,黑体"
BgColor="White"
MaxFontSize="16"
MinFontSizePercent="50"
ErrorMessage="验证码错误!"
SetFocusOnError="True" />
后台编码:
protected void OnLogin(object sender, EventArgs e)
实现代码如下:
using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;
using System.ComponentModel;
using System.Web.Configuration;
using System.Drawing.Design;
using System.Drawing;
using System.Web.SessionState;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;
namespace Iyond.Web.UI.WebControls
相关文章推荐
- 《论不使用ObjectDataSource之数据绑定控件纯代码实现是否更优化? 》补记
- 使用JS组件实现带ToolTip验证框的实例代码
- asp.net 简单验证码验证实现代码
- 使用cookie绕过验证码登录的实现代码
- asp.net中使用自定义控件的方式实现一个分页控件的代码
- 使用Android Support Design 控件TabLayout 方便快捷实现选项卡功能
- 使用JavaScript修改浏览器URL地址栏的实现代码
- Ajax+Struts2实现验证码验证功能实例代码
- javaagent demo程序(使用javaagent实现字节码层面的代码修改)
- PHP中使用crypt()实现用户身份验证的代码
- validator验证控件使用代码
- 使用uft对飞机订票系统订单页面总票价控件内容的正确性的验证代码
- ASP.NET Core使用SkiaSharp实现验证码的示例代码
- Datalist控件使用存储过程来分页实现代码
- 方便winform中的数据验证,制作一个使用正则表达式验证数据的复合控件
- Asp.net的GridView控件实现单元格可编辑方便用户使用
- ASP.NET中服务器控件Button调用javascript代码运用正则表达式验证TextBox中输入的是否为正整数或正小数,符合要求则继续运行服务器端代码功能的实现
- gridview 实现排序 (在不是使用sqlDataSource控件,而在后台编码绑定gridview时,指定那个字段排序时使用。本例用了单层结构,可修改后应用于多层)
- C#实现的ASP.NET全能型验证码控件(09.11.22) (10.01.27最新修改)