知识大全 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控件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 的设计方
ASP.NET验证码技术 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 验证码技术是目前很多WE
ASP.NET做验证码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 显示验证码的界面前台<
ASP.NET验证码(.aspx) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! usingSy
ASP.NET开发中的验证码技术 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs
ASP.NET1.1验证码产生的原理及应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ASP
在ASP.NET下实现数字和字符相混合的验证码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 经
C#中生成验证码的类 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在很多网站中都会用到验证码的
C#创建简单的验证码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs
C#创建简单的验证码操作 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 首先创建一个CLASS类