简单验证码的后台代码

2022-05-19 12:50:23   第一文档网     [ 字体: ] [ 阅读: ] [ 文档下载 ]
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。下载word有问题请添加QQ:admin处理,感谢您的支持与谅解。点击这里给我发消息

#第一文档网# 导语】以下是®第一文档网的小编为您整理的《简单验证码的后台代码》,欢迎阅读!
后台,验证,代码,简单

using System;

using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI;

using System.Web.UI.WebControls; using System.Drawing;

namespace TUASS {

public partial class CheckCode : System.Web.UI.Page {

protected void Page_Load(object sender, EventArgs e) {

CreateCheckCodeImage(GenerateCheckCode()); }

private string GenerateCheckCode() {

int number; char code;

string checkCode=String.Empty; Random random=new Random(); for(int i=0;i<4;i++) {

number=random.Next();

code=(char)('0'+(char)(number%10)); checkCode+=code.ToString(); }

Response.Cookies.Add(new HttpCookie("CheckCode",checkCode) ); return checkCode; }

private void CreateCheckCodeImage(string checkCode) {

if (checkCode == null || checkCode.Trim() == String.Empty) return;

System.Drawing.Bitmap System.Drawing.Bitmap((int)Math.Ceiling((checkCode.Length*12.5)),22); Graphics g=Graphics.FromImage(image); try {

Random random = new Random(); g.Clear(Color.White); for (int i = 0; i < 2; i++) {

image=new
int x1 = random.Next(image.Width); int x2 = random.Next(image.Width); int y1 = random.Next(image.Height);

int y2 = random.Next(image.Height);

g.DrawLine(new Pen(Color.Black), x1, y1, x2, y2); } Font font = new System.Drawing.Font("Arial", 12, (System.Drawing.FontStyle.Bold));

System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.DarkRed, 1.2f, true);

g.DrawString(checkCode, font, brush, 2, 2); for (int i = 0; i < 100; i++) {

int x = random.Next(image.Width); int y = random.Next(image.Height);

image.SetPixel(x, y, Color.FromArgb(random.Next())); }

g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1);

System.IO.MemoryStream ms = new System.IO.MemoryStream(); image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif); Response.ClearContent();

Response.ContentType = "image/Gif"; Response.BinaryWrite(ms.ToArray()); }

finally {

g.Dispose(); image.Dispose(); } } } }


本文来源:https://www.dywdw.cn/54575f2e4b73f242336c5f35.html

相关推荐
推荐阅读