中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

Asp.net(C#)實(shí)現(xiàn)驗(yàn)證碼功能代碼

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

其中CreateRandomCode是自定義的函數(shù),參數(shù)代表驗(yàn)證碼位數(shù)
復(fù)制代碼 代碼如下:
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也是一個(gè)自定義的函數(shù),用于生成圖
復(fù)制代碼 代碼如下:
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);
這兩種方法都可以改變生成圖片的背景顏色。下面那個(gè)for循環(huán)用來(lái)生成一些隨機(jī)的水平線
在需要用到驗(yàn)證碼的頁(yè)面添加一個(gè)<ASP:Image>控件即可,但是要把ImageUrl指向生成驗(yàn)證碼的頁(yè)面
復(fù)制代碼 代碼如下:
<ASP:Image Runat="server" ID="ImageCheck" ImageUrl="ValidateCode.ASPx"></ASP:Image>

AspNet技術(shù)Asp.net(C#)實(shí)現(xiàn)驗(yàn)證碼功能代碼,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: www.天天操 | 精品视频免费 | 日本在线视频一区二区 | 成人国产午夜在线观看 | 欧美日韩亚洲视频 | 一本久久a久久精品亚洲 | 日韩一级黄色片 | 在线视频亚洲 | 久久久精品一区 | 亚洲小视频| 国产精品久久久久久久久久久免费看 | 99热热| 爱爱视频在线观看 | 啪一啪在线视频 | 欧美一区| 欧美精品成人 | 久久久久久久久91 | 欧美一区二区视频 | 日日摸日日添日日躁av | 麻豆一区二区三区 | 日韩欧美大片 | 欧美一级片在线 | 99免费精品视频 | 99精品国自产在线 | 九色综合网 | 午夜精品久久久久久久久久久久久 | 成人免费视频观看视频 | 国产资源视频 | 中文字幕一区二区三区在线视频 | 欧美日韩国产中文 | 影音先锋欧美资源 | 懂色tv | 欧美一区二区三区久久精品 | 亚洲视频免费在线播放 | 欧美国产91| 亚洲国产中文在线 | 国产精品久久久久久久久免费相片 | 精品一区在线 | 在线精品亚洲欧美日韩国产 | 亚洲成人免费在线观看 | 亚洲欧美日韩中文字幕一区二区三区 |