天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Asp.net(C#)實現驗證碼功能代碼

新建一個專門用來創建驗證碼圖片的頁面ValidateCode.ASPx
它的后臺cs文件代碼如下:
PageLoad
復制代碼 代碼如下:
private void Page_Load(object sender, System.EventArgs e)
{
string checkCode = CreateRandomCode(4);
Session["CheckCode"] = checkCode;
CreateImage(checkCode);
}

其中CreateRandomCode是自定義的函數,參數代表驗證碼位數
復制代碼 代碼如下:
private string CreateRandomCode(int codeCount)
{
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 randomCode = "";
int temp = -1; Random rand = new Random();
for (int i = 0; i < codeCount; i++)
{
if (temp != -1)
{
rand = new Random(i * temp * ((int)DateTime.Now.Ticks));
}
int t = rand.Next(35);
if (temp == t)
{
return CreateRandomCode(codeCount);
}
temp = t;
randomCode += allCharArray[t];
}
return randomCode;
}

CreateImage也是一個自定義的函數,用于生成圖
復制代碼 代碼如下:
private void CreateImage(string checkCode)
{
int iwidth = (int)(checkCode.Length * 11.5);
System.Drawing.Bitmap image = new System.Drawing.Bitmap(iwidth, 20);
Graphics g = Graphics.FromImage(image);
Font f = new System.Drawing.Font("Arial", 10, System.Drawing.FontStyle.Bold);
Brush b = new System.Drawing.SolidBrush(Color.White);
//g.FillRectangle(new System.Drawing.SolidBrush(Color.Blue),0,0,image.Width, image.Height);
g.Clear(Color.Blue);
g.DrawString(checkCode, f, b, 3, 3);
Pen blackPen = new Pen(Color.Black, 0);
Random rand = new Random();
for (int i=0;i<5;i++)
{
int y = rand.Next(image.Height);
g.DrawLine(blackPen,0,y,image.Width,y);
}
System.IO.MemoryStream ms = new System.IO.MemoryStream();
image.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);
Response.ClearContent();
Response.ContentType = "image/Jpeg";
Response.BinaryWrite(ms.ToArray());
g.Dispose();
image.Dispose();
}
//g.FillRectangle(new System.Drawing.SolidBrush(Color.Blue),0,0,image.Width, image.Height);
g.Clear(Color.Blue);
這兩種方法都可以改變生成圖片的背景顏色。下面那個for循環用來生成一些隨機的水平線
在需要用到驗證碼的頁面添加一個<ASP:Image>控件即可,但是要把ImageUrl指向生成驗證碼的頁面
復制代碼 代碼如下:
<ASP:Image Runat="server" ID="ImageCheck" ImageUrl="ValidateCode.ASPx"></ASP:Image>

AspNet技術Asp.net(C#)實現驗證碼功能代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 在线黑人抽搐潮喷 | 国产又粗又黄又爽的大片 | 99热这里只有精品88 | 国产欧美一区二区精品仙草咪 | 草草久久久无码国产专区全集观看 | 国产在线视频一区二区不卡 | 亚洲第一免费播放区 | 午夜伦伦电影理论片大片 | 亚洲天堂视频网站 | 第一精品福利导福航 | 特级淫片大乳女子高清视频 | 最近的2019中文字幕HD | 野花日本韩国视频免费高清观看 | 玩弄放荡人妻一区二区三区 | 影音先锋av电影 | 亚洲精品在线看 | 一本大道香蕉中文在线视频观看 | 精品国产品国语在线不卡 | 亚洲欧美一区二区久久 | yellow视频免费观看高清在线 | 亚洲日韩欧美国产中文在线 | 亚洲精品一卡二卡三卡四卡2021 | 国内卡一卡二卡三免费网站 | SM调教贱屁股眼哭叫求饶H | 夜色55夜色66亚洲精品网站 | 三级黄色片免费观看 | 欧美成人一区二免费视频 | 久久综合色超碰人人 | 狠狠狠的在啪线香蕉 | 背着老婆爆操性感小姨子 | 俄罗斯老妇女BBXX | 久久亚洲伊人 | 亚洲美女视频高清在线看 | 精子网久久国产精品 | 特大巨黑人吊性xxxxgay | 欧美精品AV无码一区二区 | 久久中文字幕亚洲精品最新 | 国产亚洲精品高清视频免费 | 国产亚洲日韩另类在线观看 | 亚洲成 人a影院青久在线观看 | 久久久乱码精品亚洲日韩 |