.net中实现验证码功能
来源:互联网 发布:假唱软件 编辑:程序博客网 时间:2024/06/16 13:42
新建一个页面image.aspx,添加命名空间:using System.Drawing.Imaging;using System.IO; 然后在Page_load事件拷入如下代码: //生成4位的验证码 string tmp = RndNum(4); HttpCookie a = new HttpCookie('ImageV',tmp); Response.Cookies.Add(a); this.ValidateCode(tmp); 接下来向该页面添加两个方法:private void ValidateCode(string VNum) { Bitmap Img=null; Graphics g=null; MemoryStream ms=null; int gheight=VNum.Length*12; Img=new Bitmap(gheight,25); g=Graphics.FromImage(Img); //背景颜色 g.Clear(Color.White); //文字字体 Font f=new Font('Arial Black',10); //文字颜色 SolidBrush s=new SolidBrush(Color.Black); g.DrawString(VNum,f,s,3,3); ms=new MemoryStream(); Img.Save(ms,ImageFormat.Jpeg); Response.ClearContent(); Response.ContentType='image/Jpeg'; Response.BinaryWrite(ms.ToArray()); g.Dispose(); Img.Dispose(); Response.End(); } private string RndNum(int VcodeNum) { string Vchar='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'; string[] VcArray=Vchar.Split(new Char [] {','}); string VNum=''; int temp=-1; Random rand=new Random(); for(int i=1;i<VcodeNum+1;i++) { if(temp!=-1) { rand=new Random(i*temp*unchecked((int)DateTime.Now.Ticks)); } int t=rand.Next(35); if(temp!=-1&&temp==t) { return RndNum(VcodeNum); } temp=t; VNum+=VcArray[t]; } return VNum; } 如果要在页面a.aspx生成验证码,则在该页面添加一个图片控件,假设命名为:ImageButton1,然后在page_Load事件中写如下代码:ImageButton1.ImageUrl = 'image.aspx'; 这样就可以生成验证码了,image.aspx页面可以随便放在哪里,不过要注意ImageButton1.ImageUrl 要写对,同级可以直接写image.aspx,上一级写../image.aspx,很方便吧。
另一种方法:
1.添加一个web窗体,然后将下面的代码添加进去,并重命名该窗体为checkCode.aspx;
2.在你要显示验证码的窗体中添加一个image控件,并命名为imgCheckCode,用于显示验证码,再添加一个lable,并命名为lblMessage,用于显示错误信息,然后在该窗体的Page_Load中添加:this.imgCheckCode .ImageUrl ="checkCode.aspx";
3.在登录页面的登录按钮的处理事件中使用以下代码判断验证码:
这样就能实现你所要的验证码验证了。
- .net中实现验证码功能
- .net实现验证码功能
- .net实现验证码功能
- .net实现验证码功能
- .NET,实现验证码功能
- .net实现验证码功能
- .net实现验证码功能
- ASP.NET MVC实现网站验证码功能(中)
- Asp.net(C#)实现验证码功能
- Asp.net(C#)实现验证码功能
- Asp.net(C#)实现验证码功能
- Asp.net(C#)实现验证码功能
- Asp.net(C#)实现验证码功能
- Asp.net(C#)实现验证码功能
- Asp.net(C#)实现验证码功能
- Asp.net(C#)实现验证码功能
- Asp.net(C#)实现验证码功能
- VB.net实现图像验证码功能
- hibernate 的三种状态理解
- JavaScript学习笔记(十四) 立即执行函数
- 关于UITabbarItem定制选中与未选中两张图片的问题
- Libvirt 简介
- Linux网络编程入门 (转载)
- .net中实现验证码功能
- 进程间通信方式之(WM_COPYDATA) (一)
- LoadRunner性能测试引发的内存溢出 - 善用日志
- yii application development cookbook 第二章 Using base controller
- 2012-09-28
- STL源码剖析之空间配置器
- TCP状态转移图学习总结 (转)
- Do-While and if-else statements in C/C++ macros
- JavaScript世界的一等公民 - 函数