亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

asp.net生成驗證碼(純數字)

2024-07-10 13:23:56
字體:
來源:轉載
供稿:網友
CheckCode.cs

復制代碼 代碼如下:


using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Drawing;
/// <summary>
/// CheckCode 的摘要說明
/// </summary>
public class CheckCode
{
public CheckCode()
{
//
// TODO: 在此處添加構造函數邏輯
//
}
public static void DrawImage()
{
CheckCode img = new CheckCode();
HttpContext.Current.Session["CheckCode"] = img.RndNum(4);
img.checkCodes(HttpContext.Current.Session["CheckCode"].ToString());
}
/// <summary>
/// 生成驗證圖片
/// </summary>
/// <param>驗證字符</param>
private void checkCodes(string checkCode)
{
int iwidth = (int)(checkCode.Length * 13);
System.Drawing.Bitmap image = new System.Drawing.Bitmap(iwidth, 23);
Graphics g = Graphics.FromImage(image);
g.Clear(Color.White);
//定義顏色
Color[] c = { Color.Black, Color.Red, Color.DarkBlue, Color.Green, Color.Orange, Color.Brown, Color.DarkCyan, Color.Purple };
//定義字體
string[] font = { "Verdana", "Microsoft Sans Serif", "Comic Sans MS", "Arial", "宋體" };
Random rand = new Random();
//隨機輸出噪點
for (int i = 0; i < 50; i++)
{
int x = rand.Next(image.Width);
int y = rand.Next(image.Height);
g.DrawRectangle(new Pen(Color.LightGray, 0), x, y, 1, 1);
}
//輸出不同字體和顏色的驗證碼字符
for (int i = 0; i < checkCode.Length; i++)
{
int cindex = rand.Next(7);
int findex = rand.Next(5);
Font f = new System.Drawing.Font(font[findex], 10, System.Drawing.FontStyle.Bold);
Brush b = new System.Drawing.SolidBrush(c[cindex]);
int ii = 4;
if ((i + 1) % 2 == 0)
{
ii = 2;
}
g.DrawString(checkCode.Substring(i, 1), f, b, 3 + (i * 12), ii);
}
//畫一個邊框
g.DrawRectangle(new Pen(Color.Black, 0), 0, 0, image.Width - 1, image.Height - 1);
//輸出到瀏覽器
System.IO.MemoryStream ms = new System.IO.MemoryStream();
image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
HttpContext.Current.Response.ClearContent();
//Response.ClearContent();
HttpContext.Current.Response.ContentType = "image/Jpeg";
HttpContext.Current.Response.BinaryWrite(ms.ToArray());
g.Dispose();
image.Dispose();
}
/// <summary>
/// 生成隨機的字母
/// </summary>
/// <param>生成字母的個數</param>
/// <returns>string</returns>
private string RndNum(int VcodeNum)
{
string Vchar = "0,1,2,3,4,5,6,7,8,9";
string[] VcArray = Vchar.Split(',');
string VNum = ""; //由于字符串很短,就不用StringBuilder了
int temp = -1; //記錄上次隨機數值,盡量避免生產幾個一樣的隨機數
//采用一個簡單的算法以保證生成隨機數的不同
Random rand = new Random();
for (int i = 1; i < VcodeNum + 1; i++)
{
if (temp != -1)
{
rand = new Random(i * temp * unchecked((int)DateTime.Now.Ticks));
}
int t = rand.Next(VcArray.Length);
if (temp != -1 && temp == t)
{
return RndNum(VcodeNum);
}
temp = t;
VNum += VcArray[t];
}
return VNum;
}
}


再建立一個引用類的頁面checkCode.aspx前臺不用寫東西,后臺引用我們創建的類的DrawImage()方法即可。

復制代碼 代碼如下:


using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class checkCode : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
CheckCode.DrawImage();
}
}


下面我們在需要驗證碼的頁面引用checkCode.aspx頁面即可。
前臺

復制代碼 代碼如下:


<asp:TextBox runat="server" ></asp:TextBox>
<img src="checkCode.aspx"
style="width: 73px; height: 22px" />
<asp:ImageButton runat="server" ImageUrl="~/Images/Login.GIF"
OnClick="imgBtnLogin_Click" />


后臺判斷

復制代碼 代碼如下:


protected void imgBtnLogin_Click(object sender, ImageClickEventArgs e)
{
if(this.Validator.Text==Session["CheckCode"].ToString())
{
//。。。。
}
else
{
Response.Write("<script>alert('驗證碼輸入錯誤,請重新輸入!');Location='MumberValidate.aspx'</script>");
return;
}
}


以上代碼請根據實際情況作適當修改。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩在线观看av| 91精品久久久久久久久中文字幕| 精品美女国产在线| 国产精品视频网站| 疯狂欧美牲乱大交777| 欧美激情按摩在线| 欧美亚洲一级片| 国产香蕉一区二区三区在线视频| 久久久91精品国产一区不卡| 黄色成人在线播放| 好吊成人免视频| 国产精品亚发布| 日韩中文字幕免费视频| 国内揄拍国内精品少妇国语| 91精品视频专区| 国产成人精品日本亚洲| 91超碰中文字幕久久精品| 欧美性xxxx极品高清hd直播| 在线观看免费高清视频97| 色婷婷久久一区二区| 亚洲自拍偷拍第一页| 久久天天躁日日躁| 欧美激情区在线播放| 欧美日韩免费区域视频在线观看| 欧美激情一二三| 在线视频一区二区| 一色桃子一区二区| 成年无码av片在线| 亚洲free嫩bbb| 日韩在线视频导航| 日韩av在线高清| 精品夜色国产国偷在线| 亚洲影院污污.| 96精品久久久久中文字幕| 欧美性猛交xxxx乱大交3| 精品无人国产偷自产在线| 性欧美暴力猛交69hd| 亚洲一区中文字幕| 日韩中文字幕在线观看| 欧美精品激情视频| 午夜精品国产精品大乳美女| 亚洲女性裸体视频| 国产精品老女人视频| 国产精品久久久久久久久久免费| 亚洲码在线观看| 久久久免费高清电视剧观看| 欧美丰满片xxx777| 精品中文字幕视频| 北条麻妃一区二区三区中文字幕| 日韩国产精品亚洲а∨天堂免| 午夜精品免费视频| 92国产精品久久久久首页| 日韩av在线天堂网| 欧美最近摘花xxxx摘花| 欧美最猛性xxxxx免费| 久久国产精品99国产精| 91精品久久久久久久久久另类| 成人激情在线播放| 久久久久久久一区二区| 一区二区在线免费视频| 国产精品成人av性教育| 中文字幕一区二区精品| 欧美一级淫片丝袜脚交| 中文字幕在线观看日韩| 亚洲欧美日韩精品久久亚洲区| 亚洲天堂av图片| 欧美午夜久久久| 日韩欧美国产成人| 国语自产精品视频在线看| 亚洲国产精久久久久久久| 久久久久久香蕉网| 国产一区二区成人| 在线成人免费网站| 91精品国产色综合久久不卡98| 亚洲人成电影网| 中文字幕日韩免费视频| 91精品视频大全| 中文字幕av一区中文字幕天堂| 亚洲一区中文字幕在线观看| 亚洲最大av在线| 久久久噜噜噜久久中文字免| 亚洲国产精品久久91精品| 亚洲人成自拍网站| 亚洲精品999| 爽爽爽爽爽爽爽成人免费观看| 成人两性免费视频| 午夜精品久久久久久99热| 一区二区三区四区视频| 亚洲日韩中文字幕在线播放| 狠狠躁夜夜躁人人爽超碰91| 久久精品国产视频| 欧美黑人极品猛少妇色xxxxx| 久久久久久久色| 日韩av电影在线免费播放| 欧美大片网站在线观看| 日韩av电影在线免费播放| 7m第一福利500精品视频| 欧美成人免费大片| 久久精品免费播放| 日韩精品在线免费播放| 国产欧美中文字幕| 国产精品久久久久久久av大片| 欧美成人激情在线| 中文字幕一区二区精品| 91产国在线观看动作片喷水| 国产精品久久久久久久久久免费| 5566日本婷婷色中文字幕97| 国内精品久久久久伊人av| 久久高清视频免费| 亚洲精品一区在线观看香蕉| 国产精品网站入口| 成人久久一区二区| 狠狠久久亚洲欧美专区| 国产免费一区二区三区香蕉精| 亚洲一区二区中文| 欧洲成人性视频| 精品国产91久久久久久| 亚洲成人a**站| 俺也去精品视频在线观看| 91香蕉嫩草神马影院在线观看| 97视频免费在线观看| 国产精自产拍久久久久久蜜| 国产亚洲美女久久| 国产精品久久精品| 色婷婷久久av| 精品中文字幕在线观看| 91精品国产乱码久久久久久久久| 国产成人av在线| 欧美日韩国产一区在线| 精品国产一区二区三区四区在线观看| 国产精品丝袜视频| 岛国视频午夜一区免费在线观看| 久久人人看视频| 日韩一区二区三区在线播放| 国产极品jizzhd欧美| 国产精品免费看久久久香蕉| 国产精品美女久久久久久免费| yw.139尤物在线精品视频| 久久久综合免费视频| 国产美女高潮久久白浆| 九九热99久久久国产盗摄| 欧美最猛性xxxxx免费| 成人激情视频在线播放| 欧美激情按摩在线| 国产精品久久综合av爱欲tv| www高清在线视频日韩欧美| 欧美日韩成人免费| 精品视频久久久久久久| 亚洲精品一区二区网址| 亚洲天堂第二页| 亚洲国产精品一区二区久| 亚洲精品wwww| 久久免费国产精品1| 亚洲欧美国产精品va在线观看| 九九综合九九综合| 少妇激情综合网| 中文字幕精品视频| 亚洲a在线观看| 国产精品成人一区二区三区吃奶| 亚洲图片欧美午夜| 国产精品色午夜在线观看| 神马久久桃色视频| 欧美日韩第一视频| 国产精品一区二区av影院萌芽|