国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net 簡單驗證碼驗證實現代碼

2024-07-10 13:19:25
字體:
來源:轉載
供稿:網友
首先是新建一個驗證碼頁面 ValidateCode.aspx
定義變量 這樣有利于后期的修改了

復制代碼 代碼如下:


private int codeLen = 4;//驗證碼長度
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;//繪制起始坐標X
private int posY = 0;//繪制坐標Y
private string CreateValidateCode() //生成驗證碼
{
string validateCode = "";
Random random = new Random();// 隨機數對象
for (int i = 0; i < codeLen; i++)//循環生成每位數值
{
int n = random.Next(10);//數字
validateCode += n.ToString();
}
Session["vcode"] = validateCode;//保存驗證碼
return validateCode;// 返回驗證碼
}
private void DisturbBitmap(Bitmap bitmap)//圖像背景
{
Random random = new Random();//通過隨機數生成
for (int i = 0; i < bitmap.Width; i++)//通過循環嵌套,逐個像素點生成
{
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)//繪制驗證碼圖像
{
Graphics g = Graphics.FromImage(bitmap);//獲取繪制器對象
Font font = new Font(fontFamily,fontSize,FontStyle.Bold);//設置繪制字體
g.DrawString(validateCode,font,Brushes.Black,posX,posY);//繪制驗證碼圖像
}


最后就是調用了

復制代碼 代碼如下:


protected void Page_Load(object sender, EventArgs e)
{
string validateCode = CreateValidateCode();//生成驗證碼
Bitmap bitmap = new Bitmap(imgWidth,imgHeight);//生成Bitmap圖像
DisturbBitmap(bitmap); //圖像背景
DrewValidateCode(bitmap,validateCode);//繪制驗證碼圖像
bitmap.Save(Response.OutputStream,ImageFormat.Gif);//保存圖像,等待輸出
}


ValidateCode.aspx頁面完成
剩下就簡單了 新建一個頁面

復制代碼 代碼如下:


<asp:Image runat="server" ImageUrl="~/Default2.aspx" ImageAlign="Middle" />


運行后的效果如圖:

提交的時候將文本框里面的值與Session["vcode"] = validateCode;//保存驗證碼 比較就可以判斷輸入是否正確了
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 喀喇| 泸西县| 洮南市| 木兰县| 奉新县| 青岛市| 松潘县| 德格县| 霍林郭勒市| 平昌县| 漳浦县| 塔河县| 吴忠市| 台前县| 崇礼县| 鸡东县| 晋城| 黄梅县| 宁乡县| 托克逊县| 丹寨县| 淮滨县| 张家川| 城固县| 株洲县| 神农架林区| 阿瓦提县| 来安县| 建瓯市| 高陵县| 崇阳县| 东台市| 个旧市| 驻马店市| 长宁区| 常山县| 旬邑县| 任丘市| 米脂县| 水城县| 广水市|