All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
delphi组件的分类
asp.net2.0服务器控件之FileUpload控件
如何在C#中播放AVI短片并使背景透明_[Asp.Net教程]
ASP.NET生成饼图功能实例代码_[Asp.Net教程]
Asp.net连接数据实例(ACCESS版)_[Asp.Net教程]
visual c++中调试窗口(Watch窗口)
用Suhosin加强PHP脚本语言安全性_php资料_编程技术
ASP.NET技巧:DataGrid传统分页方式_[Asp.Net教程]
php读取txt等文件内容_php资料_编程技术
PHP中的XML拉模式解析_php资料_编程技术
Reading number is top 10 pictures
Sora aoi on twitter1
HongMenYan premiere XinLiangGong clairvoyant outfit PK YiFeiLiu1
A man's favorite things4
NeedWallpaper2
到南昌西站了2
Female model behind the bitterness, often being overcharged5
Fat bird to fly
China's zhejiang university to create the world's most light material
黑社会大哥相亲
关于海盗的研究2
Download software ranking
中国结婚习俗实录
C#高级编程(第4版)
matrix1
VeryCD电驴(EasyMule) V1.1.9 Build09081
jdk1.5
VC++6.0培训教程
Dance with duck(male prostitution)
Sora aoi - one of more PK
Popkart Cracked versions Mobile phone games
双旗镇刀客A
归海一刀 published in(发表于) 2014/1/30 1:36:14 Edit(编辑)
我的一个Asp.Net验证码源代码_[Asp.Net教程]

我的一个Asp.Net验证码源代码_[Asp.Net教程]

我的一个Asp.Net验证码源代码_[Asp.Net教程]
验证码可以有效地防止黑客对网页的攻击,现在公布一个我常用的验证码的源代码,
使用方法:
  1、在Web项目中添加一个类,如“CreateImage.cs”,然后将我公布的源代码Copy进去;
  2、再新建一个Web窗体,如“Image.aspx”,在Page_Load中加入代码 “CreateImage.DrawImage ();”当然别忘了加上对类的引用哦!!
  3、在页面的合适位置上(你想放验证码的位置)上加上如下javascript代码就OK 了,  

  ///
  /// 验证码模块
  ///
  public class CreateImage
  {
  public static void DrawImage()
  {
  CreateImage img=new CreateImage();
  HttpContext.Current.Session["CheckCode"]=img.RndNum(4);
  img.CreateImages(HttpContext.Current.Session["CheckCode"].ToString());
  }
  
  ///
  /// 生成验证图片
  ///
  /// 验证字符
  private void CreateImages(string checkCode)
  {
  int iwidth = (int)(checkCode.Length * 13);
  System.Drawing.Bitmap image = new System.Drawing.Bitmap(iwidth, 23);
  Graphics g = Graphics.FromImage(image);
  g.Clear(Color.White);
  //定义颜色
  Color[] c = {Color.Black,Color.Red,Color.DarkBlue,Color.Green,Color.Orange,Color.Brown,Color.DarkCyan,Color.Purple};
  //定义字体
  string[] font = {"Verdana","Microsoft Sans Serif","Comic Sans MS","Arial","宋体"};
  Random rand = new Random();
  //随机输出噪点
  for(int i=0;i<50;i++)
  {
  int x = rand.Next(image.Width);
  int y = rand.Next(image.Height);
  g.DrawRectangle(new Pen(Color.LightGray, 0),x,y,1,1);
  }
  
  //输出不同字体和颜色的验证码字符
  for(int i=0;i
  {
  int cindex = rand.Next(7);
  int findex = rand.Next(5);
  
  Font f = new System.Drawing.Font(font[findex], 10, System.Drawing.FontStyle.Bold);
  Brush b = new System.Drawing.SolidBrush(c[cindex]);
  int ii=4;
  if((i+1)%2==0)
  {
  ii=2;
  }
  g.DrawString(checkCode.Substring(i,1), f, b, 3+(i*12), ii);
  }
  //画一个边框
  g.DrawRectangle(new Pen(Color.Black,0),0,0,image.Width-1,image.Height-1);
  
  //输出到浏览器
  System.IO.MemoryStream ms = new System.IO.MemoryStream();
  image.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);
  HttpContext.Current.Response.ClearContent();
  //Response.ClearContent();
  HttpContext.Current.Response.ContentType = "image/Jpeg";
  HttpContext.Current.Response.BinaryWrite(ms.ToArray());
  g.Dispose();
  image.Dispose();
  }
  
  ///
  /// 生成随机的字母
  ///
  /// 生成字母的个数
  /// string
  private string RndNum(int VcodeNum)
  {
  string Vchar = "0,1,2,3,4,5,6,7,8,9" ;
  string[] VcArray = Vchar.Split(’,’) ;
  string VNum = "" ; //由于字符串很短,就不用StringBuilder了
  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(VcArray.Length ) ;
  if (temp != -1 && temp == t)
  {
  return RndNum( VcodeNum );
  }
  temp = t ;
  VNum += VcArray[t];
  }
  return VNum ;
  }


添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.