国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

ASP.net 驗證碼(C#)

2019-11-18 17:03:47
字體:
供稿:網(wǎng)友
public class ValidateCode : System.Web.UI.Page
   {
   PRivate void Page_Load(object sender, System.EventArgs e)
   {
   this.CreateCheckCodeImage(GenerateCheckCode());
   }
  
   #region web 窗體設(shè)計器生成的代碼
   override protected void OnInit(EventArgs e)
   {
   //
   // CODEGEN: 該調(diào)用是 asp.net web 窗體設(shè)計器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
   }
  
   /// <summary>
   /// 設(shè)計器支持所需的方法 - 不要使用代碼編輯器修改
   /// 此方法的內(nèi)容。
   /// </summary>
   private void InitializeComponent()
   {
   this.Load += new System.EventHandler(this.Page_Load);
   }
   #endregion
  
   private string GenerateCheckCode()
   {
   int number;
   char code;
   string checkCode = String.Empty;
  
   System.Random random = new Random();
  
   for(int i=0; i<5; i++)
   {
   number = random.Next();
  
   if(number % 2 == 0)
   code = (char)('0' + (char)(number % 10));
   else
   code = (char)('A' + (char)(number % 26));
  
   checkCode += code.ToString();
   }
  
   Response.Cookies.Add(new HttpCookie("CheckCode", checkCode));
  
   return checkCode;
   }
  
   private void CreateCheckCodeImage(string checkCode)
   {
   if(checkCode == null || checkCode.Trim() == String.Empty)
   return;
  
   System.Drawing.Bitmap image = new System.Drawing.Bitmap((int)Math.Ceiling((checkCode.Length * 12.5)), 22);
   Graphics g = Graphics.FromImage(image);
  
   try
   {
   //生成隨機生成器
   Random random = new Random();
  
   //清空圖片背景色
   g.Clear(Color.White);
  
   //畫圖片的背景噪音線
   for(int i=0; i<25; i++)
   {
   int x1 = random.Next(image.Width);
   int x2 = random.Next(image.Width);
   int y1 = random.Next(image.Height);
   int y2 = random.Next(image.Height);
  
   g.DrawLine(new Pen(Color.Silver), x1, y1, x2, y2);
   }
  
   Font font = new System.Drawing.Font("Arial", 12, (System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic));
   System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.DarkRed, 1.2f, true);
   g.DrawString(checkCode, font, brush, 2, 2);
  
   //畫圖片的前景噪音點
   for(int i=0; i<100; i++)
   {
   int x = random.Next(image.Width);
   int y = random.Next(image.Height);
  
   image.SetPixel(x, y, Color.FromArgb(random.Next()));
   }
  
   //畫圖片的邊框線
   g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1);
  
   System.IO.MemoryStream ms = new System.IO.MemoryStream();
   image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
   Response.ClearContent();
   Response.ContentType = "image/Gif";
   Response.BinaryWrite(ms.ToArray());
   }
   finally
   {
   g.Dispose();
   image.Dispose();
   }
   }
   }
http://m.survivalescaperooms.com/niit007/archive/2006/08/13/475506.html
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁海县| 彭山县| 成武县| 五常市| 福贡县| 长寿区| 嵊州市| 沧州市| 固安县| 红桥区| 周口市| 安仁县| 武邑县| 海门市| 金乡县| 海兴县| 普定县| 当阳市| 北辰区| 黄陵县| 上林县| 潮州市| 额济纳旗| 子长县| 赣榆县| 茶陵县| 屯门区| 卫辉市| 开江县| 乌鲁木齐市| 克拉玛依市| 武功县| 芷江| 多伦县| 南汇区| 伊金霍洛旗| 楚雄市| 鄂伦春自治旗| 高雄县| 溧水县| 肃宁县|