好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > asp.net生成字母和數字混合圖形驗證碼

asp.net生成字母和數字混合圖形驗證碼

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

驗證碼技術是網站開發過程中比較重要的技術,可以防止非法人員利用注冊機或者登陸工具來攻擊我們的網站。下面是效果圖:

具體實現方法如下:

1、主要思路是:引用Using System.Drawing命名空間,利用Graphics的FromImage方法創建一個畫布,同時設置畫布的寬和高,然后通過Graphics類 的DrawString方法隨機生成的字符串繪制到畫布中,繪制驗證碼的同時,在畫布中利用SetPixel方法繪制一些色點,從而防止非法人員利用機器 人來進行登陸。當我們繪制驗證碼完畢后,在需要驗證碼的頁面中利用Image空間將其顯示出來,Image控件顯示驗證碼的HTML源碼設置如下:

asp:Image ID="Image1" runat="server"ImageUrl="~/ValidateNum.aspx" />
asp:LinkButton ID="LinkButton1" runat="server" style="font-size: small; ">看不清,換一張/asp:LinkButton>

2、這里所用到的ValidateNum.aspx頁面代碼如下:

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Drawing;

public partial class ValidateNum : System.Web.UI.Page
{
 protected void Page_Load(object sender, EventArgs e)
 {
  if (!IsPostBack)
  {
   string validateNum = CreateRandomNum(4);//成生4位隨機字符串
   CreateImage(validateNum);//將生成的隨機字符串繪成圖片
   Session["ValidateNum"] = validateNum;//保存驗證碼
  }
 }
 //生成隨機字符串
 private string CreateRandomNum(int NumCount)
 {
  string allChar = "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,W,X,Y,Z";
  string[] allCharArray = allChar.Split(',');//拆分成數組
  string randomNum = "";
  int temp = -1;//記錄上次隨機數的數值,盡量避免產生幾個相同的隨機數

  Random rand = new Random();
  for (int i = 0; i  NumCount; i++)
  {
   if (temp != -1)
   {
    rand = new Random(i * temp * ((int)DateTime.Now.Ticks));
   }
   int t = rand.Next(35);
   if (temp == t)
   {
    return CreateRandomNum(NumCount);
   }
   temp = t;
   randomNum += allCharArray[t];
  }
  return randomNum;
 }
 //生成圖片
 private void CreateImage(string validateNum)
 {
  if (validateNum == null || validateNum.Trim() == String.Empty)
   return;
  //生成Bitmap圖像
  System.Drawing.Bitmap image = new System.Drawing.Bitmap(validateNum.Length * 12 + 10, 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(validateNum, 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();
  }
 }
}

以上就是關于asp.net生成圖形驗證碼的相關資料,希望對大家的學習有所幫助。

您可能感興趣的文章:
  • ASP.NET中畫圖形驗證碼的實現代碼
  • ASP.NET生成圖形驗證碼的方法詳解
  • Asp.net Web Api實現圖片點擊式圖片驗證碼功能
  • Asp.net開發之webform圖片水印和圖片驗證碼的實現方法
  • asp.net驗證碼圖片生成示例
  • asp.net創建位圖生成驗證圖片類(驗證碼類)
  • asp.net 圖片驗證碼的HtmlHelper
  • asp.net 驗證碼生成和刷新及驗證
  • asp.net(C#) 生成隨機驗證碼的代碼
  • ASP.NET MVC驗證碼功能實現代碼
  • asp.net使用ashx生成圖形驗證碼的方法示例

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

巨人網絡通訊聲明:本文標題《asp.net生成字母和數字混合圖形驗證碼》,本文關鍵詞  asp.net,生成,字母,和,數字,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net生成字母和數字混合圖形驗證碼》相關的同類信息!
  • 本頁收集關于asp.net生成字母和數字混合圖形驗證碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 岳母大人漫画| 国产精品久久久久久久久无码蜜臀| 男女日妣视频| 女人一旦尝到粗硬的心理| 灌满宝贝h御宅屋| 日本xxxx黑人| 丰满的岳?和女婿3| 中字无码亚洲电影| 男男h电影| 97国产精品视频观看一| 皇后含着玉势跪撅挨打臀缝 | 放荡的女教师| 強姦+亂倫+人妻+凌虐视频| 国产一区二区三区欧美亚洲| freeporno中国| 强行处破女HD| 国产高清美女**毛片久久w暴力内| 国产第1页| 免费一看一级毛片| 中文字幕Japanese日本| 欧美在线视频7777kkkk| 羞羞视频大全| 啊灬啊灬啊灬快灬高潮了女学生 | 午夜国产福利在线| 高跟丝袜美女一级毛片| 微微一笑很倾城| 男人的J进入女人的P免费视频| 十大黄色软件免费| 杨门肉床艳史| 男女一边摸一揉很爽下面会变大吗| 肥妇BBw搡BBw搡BBw小说| a级优等生下海记| 欧美AV蜜桃一区二区蜜桃| 国产毛片** | 侵犯女高中生在线播放| 99re8在线精品视频免费播放| 美人被后式狂揉动120秒态图| 艳江湖长篇色情亂伦小说| 91精品国产情侣高潮对白| 国产无遮挡A片又黄又爽小直播 | 亚洲另类欧美综合久久图片区|