Heim  >  Artikel  >  Backend-Entwicklung  >  asp.net einfacher Verifizierungscode, Verifizierungsimplementierungscode

asp.net einfacher Verifizierungscode, Verifizierungsimplementierungscode

高洛峰
高洛峰Original
2017-01-13 14:09:451456Durchsuche

Erstellen Sie zunächst eine neue Bestätigungscodeseite ValidateCode.aspx
Definieren Sie Variablen, um spätere Änderungen zu erleichtern

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);//绘制验证码图像 
}

Zum Schluss rufen Sie

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 auf. Die Seite ist abgeschlossen
Der Rest ist einfach, eine neue Seite zu erstellen

<asp:Image ID="Image1" runat="server" Height="21px" Width="61px" ImageUrl="~/Default2.aspx" ImageAlign="Middle" />

Der Effekt nach dem Ausführen ist wie folgt:

asp.net 简单验证码验证实现代码

Beim Absenden ändern Das Textfeld Der darin enthaltene Wert wird mit Session["vcode"] = validierenCode;//Speichern Sie den Bestätigungscode und vergleichen Sie ihn, um festzustellen, ob die Eingabe korrekt ist

Für eine einfachere Implementierung des Bestätigungscodes durch asp.net Code-bezogene Artikel, achten Sie bitte auf die chinesische PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn