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

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

首先是新建一個驗(yàn)證碼頁面 ValidateCode.ASPx
定義變量 這樣有利于后期的修改了
復(fù)制代碼 代碼如下:
private int codeLen = 4;//驗(yàn)證碼長度
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ù)對象
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();//通過隨機(jī)數(shù)生成
for (int i = 0; i < bitmap.Width; i++)//通過循環(huán)嵌套,逐個像素點(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);//獲取繪制器對象
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頁面完成
剩下就簡單了 新建一個頁面
復(fù)制代碼 代碼如下:
<ASP:Image ID="Image1" runat="server" Height="21px" Width="61px" ImageUrl="~/Default2.ASPx" ImageAlign="Middle" />

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

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

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

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

主站蜘蛛池模板: 99精品国产高清自在线看超 | 国内精品久久久久久久999下 | 亚洲免费视频在线 | 国内九一激情白浆发布 | 亚洲国产剧情中文视频在线 | 国产精品一区二区人妻无码 | 国产99r视频精品免费观看 | 国产精品一国产AV麻豆 | 日本wwwxx | 99re6在线视频国产精品欧美 | 强行撕开衣服捏胸黄文 | 久久欧洲AV无码精品色午夜麻豆 | 麒麟色欧美影院在线播放 | 手机伊在人线香蕉2 | 欧美一区二区视频高清专区 | 国产欧美日韩中文视频在线 | 一级毛片视频免费 | 久久亚洲精品无码A片大香大香 | 久久青草费线频观看国产 | 日韩欧美精品有码在线播放免费 | 99精品国产免费久久久久久下载 | 国产女人与黑人在线播放 | 久久青青无码AV亚洲黑人 | 久久精品电影院 | 国产亚洲精品久久久闺蜜 | 久久视热频国只有精品 | 春药按摩人妻中文字幕 | 美女张开腿让男人桶爽无弹窗 | 亚洲色综合狠狠综合区 | 国产女人乱人伦精品一区二区 | 国产小视频在线高清播放 | 男人J放进女人P全黄网站 | 乱淫67194| 午夜dj影院视频观看 | chinese极品嫩模videos| 黄色片网站下载 | 好爽好深太大了再快一点 | 精品国产国产综合精品 | 秋霞久久久久久一区二区 | 51国产偷自视频在线视频播放 | 99久久精品一区二区三区 |