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.ComponentModel;
using System.Web.SessionState;
using System.Drawing;
using System.Web.UI.HtmlControls;
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
CreateCheckCodeImage(GenerCheckCode());
}
private string GenerCheckCode()
{
int numbeer;
char code;
string checkcode=string.Empty;
System.Random random=new Random();
for(int i=0;i<4;i++)
{
numbeer=random.Next();
code=(char)('0'+(char)(numbeer%10));
checkcode +=code.ToString();
}
Session["CheckCode"]=checkcode;
return checkcode;
}
private void CreateCheckCodeImage(string chcekcode)
{
if (chcekcode == null || chcekcode.Trim() == string.Empty) return;
System.Drawing.Bitmap image=new System.Drawing.Bitmap((int)Math.Ceiling((chcekcode.Length*12.5)),22);
Graphics g=Graphics.FromImage(image);
try{
Random random=new Random();
g.Clear(Color.White);
//背景己线形式出现
//for(int i=0;i<25;i++)
//{
// 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.Silver),x1,y1 ,x2,y2);
//}
//背景己点形式出现
for (int i = 0; i < 100; i++)
{
int x1 = random.Next(image.Width);
int y1 = random.Next(image.Height);
image.SetPixel(x1, y1, Color.FromArgb(random.Next()));
// image.SetPixel(x1, y1, Color.Yellow);