简单验证码的后台代码

时间:2022-05-19 12:50:23 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
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.wddqw.com/doc/54575f2e4b73f242336c5f35.html