先要新建validate aspx驗(yàn)證頁(yè)面。然后生成驗(yàn)證碼控件p_w_picpathbutton,再生成picture窗體。
公司主營(yíng)業(yè)務(wù):成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出東城免費(fèi)做網(wǎng)站回饋大家。代碼如下:
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;
using System.IO;
public partial class Picture : System.Web.UI.Page
{
Random ran = new Random();
protected void Page_Load(object sender, EventArgs e)
{
string str = getRandomValidate(4);
Session["CheckCode"] = str;//這一部是Wie了驗(yàn)證碼寫入Session,進(jìn)行驗(yàn)證,也可以使用cookie
getImageValidate(str);
}
//得到隨機(jī)字符串,長(zhǎng)度自定義
private string getRandomValidate(int len)
{
int num;
int tem;
string rtuStr="";
for (int i = 0; i < len;i++ )
{
num = ran.Next();
tem = num % 10 + '0';//生成數(shù)字
//tem = num % 26 + 'A';//生成字符
rtuStr += Convert.ToChar(tem).ToString();public partial class Picture : System.Web.UI.Page
{
Random ran = new Random();
protected void Page_Load(object sender, EventArgs e)
{
string str = getRandomValidate(4);
Session["CheckCode"] = str;//這一部是Wie了驗(yàn)證碼寫入Session,進(jìn)行驗(yàn)證,也可以使用cookie
getImageValidate(str);
}
//得到隨機(jī)字符串,長(zhǎng)度自定義
private string getRandomValidate(int len)
{
int num;
int tem;
string rtuStr="";
for (int i = 0; i < len;i++ )
{
num = ran.Next();
tem = num % 10 + '0';//生成數(shù)字
//tem = num % 26 + 'A';//生成字符
rtuStr += Convert.ToChar(tem).ToString();public partial class Picture : System.Web.UI.Page
{
Random ran = new Random();
protected void Page_Load(object sender, EventArgs e)
{
string str = getRandomValidate(4);
Session["CheckCode"] = str;//這一部是Wie了驗(yàn)證碼寫入Session,進(jìn)行驗(yàn)證,也可以使用cookie
getImageValidate(str);
}
//得到隨機(jī)字符串,長(zhǎng)度自定義
private string getRandomValidate(int len)
{
int num;
int tem;
string rtuStr="";
for (int i = 0; i < len;i++ )
{
num = ran.Next();
tem = num % 10 + '0';//生成數(shù)字
//tem = num % 26 + 'A';//生成字符
rtuStr += Convert.ToChar(tem).ToString();
}
return rtuStr;
}
//生成圖像
private void getImageValidate(string strValue)
{
//string str=oo00;前兩個(gè)為字母o,后兩個(gè)數(shù)為0
int width = Convert.ToInt32(strValue.Length*12);
Bitmap img = new Bitmap(width,23);
Graphics gfc = Graphics.FromImage(img);
gfc.Clear(Color.White);
drawLine(gfc,img);
//寫驗(yàn)證碼,要定義Font
Font font = new Font("arial",12,FontStyle.Bold);
//Font font = new Font("宋體",12,FontStyle.Bold|FontStyle.Italic);
System.Drawing.Drawing2D.LinearGradientBrush brush = new
System.Drawing.Drawing2D.LinearGradientBrush(new
Rectangle(0,0,img.Width,img.Height),Color.DarkOrchid,Color.Blue,1.5f,true);
gfc.DrawString(strValue,font, brush ,3,2);
drawPoint(img);
gfc.DrawRectangle(new Pen(Color.DarkBlue),0,0,img.Width-1,img.Height-1);
//將圖像添加到頁(yè)面
MemoryStream ms = new MemoryStream();
img.Save(ms,System.Drawing.Imaging.ImageFormat.Gif);
//更改HTTP
Response.ClearContent();
Response.ContentType = "p_w_picpath/gif";
Response.BinaryWrite(ms.ToArray());
//Dispose
gfc.Dispose();
img.Dispose();
Response.End();
}
private void drawLine(Graphics gfc,Bitmap img)
{
//選擇畫10條線,也可以增加,也可以不要線,只要隨機(jī)雜點(diǎn)就行
for (int i = 0; i < 10;i++ )
{
int x1 = ran.Next(img.Width);
int y1 = ran.Next(img.Height);
int x2 = ran.Next(img.Width);
int y2 = ran.Next(img.Height);
gfc.DrawLine(new Pen(Color.Silver),x1,y1,x2,y2);//注意畫筆要淡,不然看不清
}
}
//private void drawPoint(Bitmap img)
//{
//}
private void drawPoint(Bitmap img)
{
int col = ran.Next();//在一次的圖片中雜點(diǎn)顏色相同
for (int i = 0; i < 100; i++)
{
int x = ran.Next(img.Width);
int y = ran.Next(img.Height);
img.SetPixel(x,y,Color.FromArgb(col));
}
}
}
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國(guó)云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開啟,新人活動(dòng)云服務(wù)器買多久送多久。
分享名稱:asp.net如何實(shí)現(xiàn)生成驗(yàn)證碼的登錄界面-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://jinyejixie.com/article36/dijepg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、域名注冊(cè)、網(wǎng)站設(shè)計(jì)、微信小程序、用戶體驗(yàn)、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容