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

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:29:42
字體:
來源:轉載
供稿:網友

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

本文實例講述了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. //添加隨機的五個字母 
  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(); //如果沒有實現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程序設計有所幫助。


注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泸溪县| 花莲县| 黑水县| 凌云县| 秭归县| 博爱县| 宽城| 工布江达县| 黄冈市| 华蓥市| 闽侯县| 丰宁| 郓城县| 枝江市| 万全县| 镇原县| 乐业县| 莫力| 兴化市| 东城区| 岗巴县| 咸丰县| 无棣县| 当阳市| 通城县| 西林县| 镇坪县| 文水县| 吉安县| 九龙坡区| 凉山| 阳原县| 彭泽县| 柘荣县| 沈丘县| 扬州市| 沙田区| 安乡县| 乌兰浩特市| 博客| 罗山县|