知识大全 Asp.net(C#)实现验证码功能两法

Posted 函数

篇首语:须知少年凌云志,曾许人间第一流。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Asp.net(C#)实现验证码功能两法相关的知识,希望对你有一定的参考价值。

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

    新建一个专门用来创建验证码图片的页面ValidateCode aspx        它的后台cs文件代码如下         PageLoad        private void Page_Load(object sender System EventArgs e)                string checkCode = CreateRandomCode( )         Session[ CheckCode ] = checkCode;        CreateImage(checkCode)                 其中CreateRandomCode是自定义的函数 参数代表验证码位数        private string CreateRandomCode(int codeCount)                string allChar = A B C D E F G H I J K L M N O P Q R S T U W X Y Z ;        string[] allCharArray = allChar Split( )         string randomCode = ;        int temp = ;        Random rand = new Random()         for(int i = ; i < codeCount; i++)                if(temp != )                rand = new Random(i*temp*((int)DateTime Now Ticks))                 int t = rand Next( )         if(temp == t)                return CreateRandomCode(codeCount)                 temp = t;        randomCode += allCharArray[t];                return randomCode;                CreateImage也是一个自定义的函数 用于生成图        private void CreateImage(string checkCode)                int iwidth = (int)(checkCode Length * )         System Drawing Bitmap image = new System Drawing Bitmap(iwidth )         Graphics g = Graphics FromImage(image)         Font f = new System Drawing Font( Arial System Drawing FontStyle Bold)         Brush b = new System Drawing SolidBrush(Color White)         //g FillRectangle(new System Drawing SolidBrush(Color Blue) image Width image Height)         g Clear(Color Blue)         g DrawString(checkCode f b )         Pen blackPen = new Pen(Color Black )         Random rand = new Random()         for (int i= ;i< ;i++)                int y = rand Next(image Height)         g DrawLine(blackPen y image Width y)                 System IO MemoryStream ms = new System IO MemoryStream()         image Save(ms System Drawing Imaging ImageFormat Jpeg)         Response ClearContent()         Response ContentType = image/Jpeg ;        Response BinaryWrite(ms ToArray())         g Dispose()         image Dispose()                 //g FillRectangle(new System Drawing SolidBrush(Color Blue) image Width image Height)         g Clear(Color Blue)         这两种方法都可以改变生成图片的背景颜色        下面那个for循环用来生成一些随机的水平线        在需要用到验证码的页面添加一个<asp:Image>控件即可 但是要把ImageUrl指向生成验证码的页面        <asp:Image Runat= server ID= ImageCheck ImageUrl= ValidateCode aspx ></asp:Image> cha138/Article/program/net/201311/13349

相关参考

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

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

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

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

知识大全 ASP.NET 做验证码

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

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

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

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

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

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

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

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

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

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

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

知识大全 C#创建简单的验证码

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

知识大全 C#创建简单的验证码操作

C#创建简单的验证码操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  首先创建一个CLASS类