四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

asp.net 簡(jiǎn)單驗(yàn)證碼驗(yàn)證實(shí)現(xiàn)代碼

首先是新建一個(gè)驗(yàn)證碼頁(yè)面 ValidateCode.ASPx
定義變量 這樣有利于后期的修改了
復(fù)制代碼 代碼如下:
private int codeLen = 4;//驗(yàn)證碼長(zhǎng)度
private int fineness = 85;//圖片清晰度
private int imgWidth = 48;//圖片寬度
private int imgHeight = 24;//圖片高度
private string fontFamily = "Times New Roman";//字體名稱
private int fontSize = 14;//字體大小
private int fontStyle = 0;//字體樣式
private int posX = 0;//繪制起始坐標(biāo)X
private int posY = 0;//繪制坐標(biāo)Y
private string CreateValidateCode() //生成驗(yàn)證碼
{
string validateCode = "";
Random random = new Random();// 隨機(jī)數(shù)對(duì)象
for (int i = 0; i < codeLen; i++)//循環(huán)生成每位數(shù)值
{
int n = random.Next(10);//數(shù)字
validateCode += n.ToString();
}
Session["vcode"] = validateCode;//保存驗(yàn)證碼
return validateCode;// 返回驗(yàn)證碼
}
private void DisturbBitmap(Bitmap bitmap)//圖像背景
{
Random random = new Random();//通過(guò)隨機(jī)數(shù)生成
for (int i = 0; i < bitmap.Width; i++)//通過(guò)循環(huán)嵌套,逐個(gè)像素點(diǎn)生成
{
for (int j = 0; j < bitmap.Height; j++)
{
if (random.Next(90) <= this.fineness)
bitmap.SetPixel(i,j,Color.LightGray);
}
}
}
private void DrewValidateCode(Bitmap bitmap,string validateCode)//繪制驗(yàn)證碼圖像
{
Graphics g = Graphics.FromImage(bitmap);//獲取繪制器對(duì)象
Font font = new Font(fontFamily,fontSize,FontStyle.Bold);//設(shè)置繪制字體
g.DrawString(validateCode,font,Brushes.Black,posX,posY);//繪制驗(yàn)證碼圖像
}

最后就是調(diào)用了
復(fù)制代碼 代碼如下:
protected void Page_Load(object sender, EventArgs e)
{
string validateCode = CreateValidateCode();//生成驗(yàn)證碼
Bitmap bitmap = new Bitmap(imgWidth,imgHeight);//生成Bitmap圖像
DisturbBitmap(bitmap); //圖像背景
DrewValidateCode(bitmap,validateCode);//繪制驗(yàn)證碼圖像
bitmap.Save(Response.OutputStream,ImageFormat.Gif);//保存圖像,等待輸出
}

ValidateCode.ASPx頁(yè)面完成
剩下就簡(jiǎn)單了 新建一個(gè)頁(yè)面
復(fù)制代碼 代碼如下:
<ASP:Image ID="Image1" runat="server" Height="21px" Width="61px" ImageUrl="~/Default2.ASPx" ImageAlign="Middle" />

運(yùn)行后的效果如圖:

提交的時(shí)候?qū)⑽谋究蚶锩娴闹蹬cSession["vcode"] = validateCode;//保存驗(yàn)證碼 比較就可以判斷輸入是否正確了

AspNet技術(shù)asp.net 簡(jiǎn)單驗(yàn)證碼驗(yàn)證實(shí)現(xiàn)代碼,轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 林智妍三级全部电影| 男同志gay免费视频| 姐妹五| 演员李崇霄的个人资料| 想想办法吧爸爸| 章子怡 罗曼蒂克消亡史| 哈尔的移动城堡日语版在线播放| 二年级上古诗26首打印| 日本电影高校教师| 街头霸王 1994 尚格·云顿| chaoporn| 杨佑宁个人简历| 《父亲的爱》阅读理解答案| 一级片黄色毛片| xxxxxxxxxxxxxxxxxxxxxxxxx| 上瘾泰国版| 182tv在线视频| 韩国伦理片在线观看免费| 酒图片| 徐宝麟| 真的爱你最标准谐音歌词| 黄视频在线播放| 苏晓电视剧叫什么名字的| 欲望之夜| 郭德纲7000字微博原文| 金太狼的幸福生活演员表_| 电影白上之黑| 烽火流金电视剧免费观看| 欧比旺·克诺比| 职业兽医医生资格证报名官网| 《波多野结衣电影| 河北美术学院教务系统| 快点受不了了| 警察英雄| 我亲爱的简谱| 周琳皓| 金瑟祺| 《父亲的爱》阅读理解答案| 王燕玲| 铁血独立营| 雪肌夜叉|