主頁 > 知識庫 > asp.net簡單生成驗證碼的方法

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

熱門標簽:遂寧市地圖標注app 濮陽外呼電銷系統(tǒng)怎么樣 400電話辦理哪家性價比高 地圖定位圖標標注 塔城代理外呼系統(tǒng) 地圖標注專業(yè)團隊 天心智能電銷機器人 地圖標注的公司有哪些 代理接電話機器人如何取消

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

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

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

2.前臺代碼

html xmlns="http://www.w3.org/1999/xhtml" >
head runat="server">
 title>/title>
/head>
body>
 form id="form1" runat="server">
 div>
  asp:TextBox ID="txtCode" runat="server">/asp:TextBox>
  img id="imgCode" alt="看不清?點擊換一張" src="Handler1.ashx" style="cursor:pointer" onclick="this.src=this.src+'?'" />br />
  asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
 /div>
 /form>
/body>
/html>

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

您可能感興趣的文章:
  • asp.net登錄驗證碼實現(xiàn)方法
  • 詳解ASP.NET驗證碼的生成方法
  • asp.net生成字母和數(shù)字混合圖形驗證碼
  • ASP.NET驗證碼實現(xiàn)(附源碼)
  • 深入學習.net驗證碼生成及使用方法
  • .net生成驗證碼
  • asp.net驗證碼的簡單制作
  • 12306動態(tài)驗證碼啟發(fā)之ASP.NET實現(xiàn)動態(tài)GIF驗證碼(附源碼)
  • ASP.NET驗證碼(3種)
  • MVC使用極驗驗證制作登錄驗證碼學習筆記7

標簽:汕頭 吉林 麗江 重慶 宜春 河南 本溪 婁底

巨人網(wǎng)絡(luò)通訊聲明:本文標題《asp.net簡單生成驗證碼的方法》,本文關(guān)鍵詞  asp.net,簡單,生成,驗證,碼,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp.net簡單生成驗證碼的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于asp.net簡單生成驗證碼的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章