【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《简单验证码的后台代码》,欢迎阅读!
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.wddqxz.cn/54575f2e4b73f242336c5f35.html