`
pengyaouhyy
  • 浏览: 27029 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

ASP.NET验证码生成与验证

阅读更多

ASP.NET字母加数字验证码,纯字母和纯数字验证码的生成以及利用Session验证

演示地址:http://www.pengyaou.com/ValidateCodeHandler.aspx

原文出处:http://www.pengyaou.com/LegendsZ/File/2014/08/21/20140821092249684.html

 

 public  string NumAndLetter(int type)  
        {  
            //定义一个包括数字、大写英文字母和小写英文字母的字符串  
            string strchar = "";  
  
            switch (type)  
            {  
                case 0:  
                    strchar = "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z";  
                    break;  
                case 1:  
                    strchar = "0,1,2,3,4,5,6,7,8,9";  
                    break;  
                case 2:  
                    strchar = "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z";  
                    break;  
            }  
  
            //将strchar字符串转化为数组  
  
            string[] VcArray = strchar.Split(',');  
  
            string validateCode = "";  
  
            //采用一个简单的算法以保证生成的随机数不同  
            Random rand = new Random();  
            //验证码长度  
            for (int i = 1; i < 5 ; i  )  
            {  
  
                int t = rand.Next(VcArray.Length);  
  
                validateCode  = VcArray[t];  
            }  
  
            Session["validatecode"] = validateCode.ToUpper();//可将其保存在Session中  
            
            return validateCode; //返回生成的随机数  
        }  
  
        private  void DisturbBitmap(Bitmap bitmap)//图象背景  
        {  
            Random random = new Random();  
            for (int i = 0; i < bitmap.Width; i  )  
            {  
                for (int j = 0; j < bitmap.Height; j  )  
                {  
                    if (random.Next(100) <= 100)  
                        bitmap.SetPixel(i, j, Color.DarkGreen);  
                }  
            }  
        }  
        private  string DrawValidateCode(Bitmap bitmap, string validateCode)//绘制验证码图像  
        {  
            Graphics g = Graphics.FromImage(bitmap);  
  
            Font font = new Font("微软雅黑", 14, FontStyle.Bold);  
  
            g.DrawString(validateCode, font, Brushes.White, 10, 0);  
  
            System.Drawing.Image mImage = new Bitmap(70, 30);  
  
            g.DrawImage(bitmap, new Rectangle(0, 0, 64, 30));  
  
            string id = DateTime.Now.ToString("yyyyMMddHHmmssfff");  
  
            string path = System.Web.HttpContext.Current.Server.MapPath("Validate/" id ".jpg");  
  
            bitmap.Save(path, System.Drawing.Imaging.ImageFormat.Jpeg);  
  
            return "Validate/" id ".jpg";  
        }  
  
        public string VC(string str)  
        {  
            string returnString = "";  
  
  
            if (str == strs)  
                returnString = "1";  
  
            returnString = "0";  
  
            return returnString;  
        }  

 

 

分享到:
评论

相关推荐

    asp.net验证码生成类

    ASP.NET验证码生成类主要用于在Web应用中创建安全的随机字符序列,用于验证用户输入是否有效,防止自动机器人或恶意程序的攻击。此类通常包括几个关键功能,如生成验证码字符串、创建验证码图片以及处理相关的安全...

    Asp.net 验证码控件

    在本篇文章中,我们将深入探讨Asp.net验证码控件的工作原理、类型以及如何在实际项目中应用。 **1. Asp.net验证码控件的原理** 验证码控件的主要目的是创建一个动态生成的、一次性使用的图像,其中包含随机的字母或...

    ASP.NET验证码生成

    总结来说,ASP.NET验证码生成涉及服务器端编程、图像处理和随机数生成等技术,目的是在保护网站安全的同时,提供良好的用户体验。通过自定义验证码,我们可以根据项目的具体需求调整验证码的复杂度和外观,确保其既...

    .net 生成验证码 代码 页面

    .NET框架提供了一种高效的方法来生成验证码,以增强网站的安全性,防止自动化脚本或机器人进行非法操作。验证码(CAPTCHA)是一种通过图形图像...同时,要注意定期更换验证码生成策略,以应对可能的自动化破解尝试。

    asp.net 验证码生成(含源码)

    ASP.NET验证码生成是一个重要...总之,ASP.NET验证码生成是一个涉及图像处理、随机数生成、服务器验证等多个技术领域的实践。通过学习和理解这段源码,开发者可以更好地理解和实现自己的验证码系统,增强网站的安全性。

    【ASP.NET编程知识】ASP.NET验证码实现(附源码).docx

    一、验证码生成 在 ASP.NET 中,验证码的生成可以通过使用随机数和字符串操作来实现。首先,需要定义一个随机数生成器,用于生成随机数。然后,使用字符串操作将随机数转换为字符串形式的验证码。 在示例代码中,...

    ASP.NET验证码 ASP.NET验证码

    ASP.NET验证码是微软ASP.NET框架中用于验证用户输入的有效性的一种机制,主要目的是防止自动化的机器人或恶意软件进行非法操作,如批量注册、恶意登录等。验证码通常涉及到图像生成、用户交互以及验证过程。 在ASP...

    asp.net验证码(点击可刷新)超详细

    ASP.NET 验证码生成机制详解 在 ASP.NET 中生成验证码是非常常见的需求,本篇文章将详细讲解验证码生成机制的实现过程。 验证码生成机制 验证码生成机制是通过在服务器端生成随机验证码,然后将其显示在客户端,...

    Asp.Net 生成验证码

    总结,Asp.Net生成验证码涉及的主要知识点有:验证码的基本原理、Asp.Net内置Captcha控件的使用、自定义服务器控件的开发、纯代码实现验证码的逻辑以及验证码的显示和验证。通过分析提供的文件名,我们可以推测这些...

    ASP.NET验证码

    总之,ASP.NET验证码是保护Web应用免受自动化攻击的关键组件,它的实现涉及到服务器端生成、客户端显示、用户输入验证等多个环节。理解和掌握验证码的工作原理以及如何在ASP.NET中实现和优化,对于开发安全的Web应用...

    asp.net验证码源码 并验证登录 不刷新页面刷新验证码

    ASP.NET验证码技术是一种用于防止恶意自动程序(如机器人)在网站上进行非法操作的安全机制。在本案例中,我们讨论的是一段ASP.NET源码,它实现了生成验证码并验证用户登录的功能,同时允许用户在不刷新整个页面的...

    ASP.NET动态验证码

    在这个例子中,我们将深入探讨ASP.NET如何实现动态验证码的生成与验证。 首先,我们需要创建一个验证码类,这个类将负责生成随机的字符串和对应的图像。在.NET框架中,我们可以利用`Random`类生成随机数字,然后将...

    asp.net验证码 asp.net验证码

    ASP.NET验证码技术详解 在ASP.NET开发中,验证码(CAPTCHA)是一种常用的安全机制,用于防止自动化的机器人或恶意软件进行非法操作,如批量注册、恶意登录等。验证码通过显示一组随机生成的图像或文本,要求用户...

    asp.net 验证码 实例

    总结来说,ASP.NET验证码实例的核心在于生成随机字符串,将其转化为图像,以及在客户端和服务器之间进行有效的验证。这个过程涉及到图像处理、随机数生成、AJAX通信等多个技术点,是确保网站安全的重要组成部分。

    asp.net验证码程序(含源代码例子)

    ASP.NET验证码程序是一种用于验证用户身份的安全机制,通常在网页表单提交时使用,以防止自动化的机器人或恶意脚本进行非法操作。该程序包含源代码,允许开发者根据实际需求进行自定义和调整,适用于B/S(Browser/...

    ASP.NET多种生成验证码方法源码

    通过这些不同的验证码生成方法,开发者可以在ASP.NET应用中实现不同级别的安全防护,防止自动化的恶意攻击。同时,这些源码对于学习和理解验证码生成技术也有很大帮助,可以帮助开发者根据实际需求自定义验证码的...

    asp.net验证码ajax

    在标题提到的"asp.net验证码ajax"场景中,我们讨论的是如何结合ASP.NET和Ajax来实现一个用户注册过程中的验证功能,具体包括检查用户名是否已存在以及使用验证码来防止机器人或恶意用户的自动化操作。 首先,验证码...

    用asp.net生成随机验证码.rar_.NET验证码_asp.net_asp.net C#_生成验证码_验证码

    在ASP.NET框架下,我们可以利用C#编程语言来实现一个高效且安全的随机验证码生成器。本文将详细介绍如何在ASP.NET环境中创建一个基于C#的验证码生成器。 首先,我们需要理解验证码的基本构成。一个有效的验证码通常...

    ASP.NET 验证码控件及其好用【推荐】

    ASP.NET 验证码控件及其好用【推荐】 网上寻的 一、控件特点: 1、使用方便,只需要从工具栏直接拖到页面即可自动验证,零代码使用。 2、自动完成客户端以及服务器的验证码验证,Ajax验证,随用户输入即时 验证...

Global site tag (gtag.js) - Google Analytics