知识大全 在Asp.net(C#)中添加程序实现验证码功能

Posted

篇首语:知识就是力量,时间就是生命。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在Asp.net(C#)中添加程序实现验证码功能相关的知识,希望对你有一定的参考价值。

在Asp.net(C#)中添加程序实现验证码功能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    添加一个web窗体 然后将下面的代码添加进去 并重命名该窗体为checkCode aspx;    public class ValidateCode : System Web UI Page        private void Page_Load(object sender System EventArgs e)        this CreateCheckCodeImage(GenerateCheckCode())         #region Web 窗体设计器生成的代码    override protected void OnInit(EventArgs e)        //    // CODEGEN: 该调用是 ASP NET Web 窗体设计器所必需的     //    InitializeComponent()     base OnInit(e)         /// <summary>    /// 设计器支持所需的方法 不要使用代码编辑器修改    /// 此方法的内容     /// </summary>    private void InitializeComponent()        this Load += new System EventHandler(this Page_Load)         #endregion    private string GenerateCheckCode()        int number;    char code;    string checkCode = String Empty;    System Random random = new Random()     for(int i= ; i< ; i++)        number = random Next()     if(number % == )    code = (char)( + (char)(number % ))     else    code = (char)( A + (char)(number % ))     checkCode += code ToString()         Response Cookies Add(new HttpCookie( CheckCode checkCode))     return checkCode;        private void CreateCheckCodeImage(string checkCode)        if(checkCode == null || checkCode Trim() == String Empty)    return;    System Drawing Bitmap image = new System Drawing Bitmap((int)Math Ceiling((checkCode Length * )) )     Graphics g = Graphics FromImage(image)     try        //生成随机生成器    Random random = new Random()     //清空图片背景色    g Clear(Color White)     //画图片的背景噪音线    for(int i= ; i< ; i++)        int x = random Next(image Width)     int x = random Next(image Width)     int y = random Next(image Height)     int y = random Next(image Height)     g DrawLine(new Pen(Color Silver) x y x y )         Font font = new System Drawing Font( Arial (System Drawing FontStyle Bold | System Drawing FontStyle Italic))     System Drawing Drawing D LinearGradientBrush brush = new System Drawing Drawing D LinearGradientBrush(new Rectangle( image Width image Height) Color Blue Color DarkRed f true)     g DrawString(checkCode font brush )     //画图片的前景噪音点    for(int i= ; i< ; i++)        int x = random Next(image Width)     int y = random Next(image Height)     image SetPixel(x y Color FromArgb(random Next()))         //画图片的边框线    g DrawRectangle(new Pen(Color Silver) image Width image Height )     System IO MemoryStream ms = new System IO MemoryStream()     image Save(ms System Drawing Imaging ImageFormat Gif)     Response ClearContent()     Response ContentType = image/Gif ;    Response BinaryWrite(ms ToArray())         finally        g Dispose()     image Dispose()                 在你要显示验证码的窗体中添加一个image控件 并命名为imgCheckCode 用于显示验证码 再添加一个lable 并命名为lblMessage 用于显示错误信息 然后在该窗体的Page_Load中添加 this imgCheckCode ImageUrl = checkCode aspx ;    在登录页面的登录按钮的处理事件中使用以下代码判断验证码     private void btnLogin_Click(object sender System Web UI ImageClickEventArgs e)        if(Request Cookies[ checkCode ] == null)        lblMessage Text = 您的浏览器设置已被禁用 Cookies 您必须设置浏览器允许使用 Cookies 选项后才能使用本系统 ;    lblMessage Visible = true;    return;        if(String Compare(Request Cookies[ checkCode ] Value txtCheckCode Text true) != )        lblMessage Text = 验证码错误 请输入正确的验证码 ;    lblMessage Visible = true;    return;            这样就能实现你所要的验证码验证了 cha138/Article/program/net/201311/13119

相关参考

知识大全 ASP.NET 实现验证码功能的Web控件

ASP.NET实现验证码功能的Web控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  的设计方

知识大全 ASP.NET开发中的验证码技术

ASP.NET开发中的验证码技术  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs

知识大全 ASP.NET验证码技术

ASP.NET验证码技术  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  验证码技术是目前很多WE

知识大全 ASP.NET 做验证码

ASP.NET做验证码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  显示验证码的界面前台<

知识大全 在ASP.NET下实现数字和字符相混合的验证码

在ASP.NET下实现数字和字符相混合的验证码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  经

知识大全 ASP.NET验证码(.aspx)

ASP.NET验证码(.aspx)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  usingSy

知识大全 怎样用java实现验证码

  现在许多系统的注册登录或者发布信息模块都添加的随机验证码功能就是为了避免自动注册程序或者自动发布程序的使用  验证码实际上就是随机选择一些字符以图片的形式展现在页面上如果进行提交操作的同时需要将图

知识大全 ASP.NET1.1验证码产生的原理及应用

ASP.NET1.1验证码产生的原理及应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASP

知识大全 c#生成无重复的验证码

  最近公司项目做了代金卷的业余需要生成随机的位数字字母组合的条码现贴出种程序源码供大家学习和参考  方法  privatestaticchar[]constant=abcdefghijklmnopq

知识大全 C#中生成验证码的类

C#中生成验证码的类  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在很多网站中都会用到验证码的