麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > .NET > 正文

asp.net簡單生成驗證碼的方法

2024-07-10 13:29:42
字體:
供稿:網(wǎng)友

這篇文章主要介紹了asp.net簡單生成驗證碼的方法,涉及asp.net生成隨機(jī)數(shù)與繪制圖片的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了asp.net簡單生成驗證碼的方法。分享給大家供大家參考,具體如下:

1.新建一個一般處理程序

 

  1. namespace WebApplication1 
  2. /// <summary> 
  3. /// $codebehindclassname$ 的摘要說明 
  4. /// </summary> 
  5. [WebService(Namespace = "http://tempuri.org/")] 
  6. [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
  7. public class Handler1 : IHttpHandler, IRequiresSessionState 
  8. public void ProcessRequest(HttpContext context) 
  9. context.Response.ContentType = "image/gif"
  10. //建立Bitmap對象,繪圖 
  11. Bitmap basemap = new Bitmap(100, 30); 
  12. Graphics graph = Graphics.FromImage(basemap); 
  13. graph.FillRectangle(new SolidBrush(Color.White), 0, 0, 100, 30); 
  14. Font font = new Font(FontFamily.GenericSerif, 24, FontStyle.Bold, GraphicsUnit.Pixel); 
  15. Random r = new Random(); 
  16. string letters = "ABCDEFGHIJKLMNPQRSTUVWXYZ"
  17. string letter; 
  18. StringBuilder s = new StringBuilder(); 
  19. //添加隨機(jī)的五個字母 
  20. for (int x = 0; x < 5; x++) 
  21. letter = letters.Substring(r.Next(0, letters.Length - 1), 1); 
  22. s.Append(letter); 
  23. graph.DrawString(letter, font, new SolidBrush(Color.Black), x * 19, r.Next(0, 8)); 
  24. //混淆背景 
  25. Pen linePen = new Pen(new SolidBrush(Color.Black), 2); 
  26. for (int x = 0; x < 6; x++) 
  27. graph.DrawLine(linePen, new Point(r.Next(0, 99), r.Next(0, 29)), new Point(r.Next(0, 99), r.Next(0, 29))); 
  28. //將圖片保存到輸出流中  
  29. basemap.Save(context.Response.OutputStream, ImageFormat.Gif); 
  30. context.Session["CheckCode"] = s.ToString(); //如果沒有實現(xiàn)IRequiresSessionState,則這里會出錯,也無法生成圖片 
  31. context.Response.End(); 
  32. public bool IsReusable 
  33. get 
  34. return false

2.前臺代碼

 

 
  1. <html xmlns="http://www.w3.org/1999/xhtml" > 
  2. <head runat="server"
  3. <title></title> 
  4. </head> 
  5. <body> 
  6. <form id="form1" runat="server"
  7. <div> 
  8. <asp:TextBox ID="txtCode" runat="server"></asp:TextBox> 
  9. <img id="imgCode" alt="看不清?點擊換一張" src="Handler1.ashx" style="cursor:pointer" onclick="this.src=this.src+'?'" /><br /> 
  10. <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /> 
  11. </div> 
  12. </form> 
  13. </body> 
  14. </html> 

希望本文所述對大家asp.net程序設(shè)計有所幫助。


注:相關(guān)教程知識閱讀請移步到ASP.NET教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美日本亚洲视频 | 国产精选电影免费在线观看网站 | 国产日韩一区二区三区在线观看 | 欧美成人性色 | 毛片在线视频免费观看 | 毛片一级片 | 亚洲精中文字幕二区三区 | 免费毛片视频 | 国产成年人视频 | 国产精品免费一区二区三区都可以 | 色欲香天天天综合网站 | 斗罗破苍穹在线观看免费完整观看 | 欧美激情天堂 | av色在线观看 | www.成人免费 | av免费在线免费观看 | 国产一级在线观看视频 | 91网址在线观看 | 精国品产一区二区三区有限公司 | 国产免费看 | 91 视频网站| 免费观看三级毛片 | 亚洲精品3 | 国产午夜亚洲精品午夜鲁丝片 | 羞羞电影网 | 免费a视频| 亚洲小视频在线 | 久草视频手机在线观看 | 欧美三级日本三级少妇99 | 欧美人人干 | 在线亚洲播放 | 午夜激情视频网站 | 国产视频第一区 | 国产午夜亚洲精品 | 亚洲第一视频在线 | 成人毛片100部免费观看 | 中文字幕亚洲一区二区三区 | 久久另类视频 | www深夜成人| 羞羞答答影院 | 日本高清电影在线播放 |