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.Web.UI.HtmlControls;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Drawing.Drawing2D;
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.Web.UI.HtmlControls;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Drawing.Drawing2D;
public partial class Default6 : System.Web.UI.Page
{
Random rand;
protected void Page_Load(object sender, EventArgs e)
{
string tmp = RndNum(4);//要几位,就写几
HttpCookie a = new HttpCookie("ImageV", tmp);
Response.Cookies.Add(a);
this.ValidateCode(tmp);
}
protected void Button1_Click(object sender, EventArgs e)
{
string text=Session["money"].ToString();
string insert = "insert into information values('" + TextBox2.Text + "'," + TextBox1.Text + ",'" + TextBox3.Text + "'," + TextBox4.Text + "," + TextBox5.Text + ","+text+")";
Class1 p = new Class1();
p.come(insert);
}
private string RndNum(int VcodeNum)
{
string Vchar = "0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p" +
",q,r,s,t,u,v,w,x,y,z";
string[] VcArray = Vchar.Split(new Char[] { ',' });
string VNum = "";
int temp = -1;
rand = new Random();
for (int i = 1; i < VcodeNum + 1; i++)
{
if (temp != -1)
{
rand = new Random(i * temp * unchecked((int)DateTime.Now.Ticks));
}
{
Random rand;
protected void Page_Load(object sender, EventArgs e)
{
string tmp = RndNum(4);//要几位,就写几
HttpCookie a = new HttpCookie("ImageV", tmp);
Response.Cookies.Add(a);
this.ValidateCode(tmp);
}
protected void Button1_Click(object sender, EventArgs e)
{
string text=Session["money"].ToString();
string insert = "insert into information values('" + TextBox2.Text + "'," + TextBox1.Text + ",'" + TextBox3.Text + "'," + TextBox4.Text + "," + TextBox5.Text + ","+text+")";
Class1 p = new Class1();
p.come(insert);
}
private string RndNum(int VcodeNum)
{
string Vchar = "0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p" +
",q,r,s,t,u,v,w,x,y,z";
string[] VcArray = Vchar.Split(new Char[] { ',' });
string VNum = "";
int temp = -1;
rand = new Random();
for (int i = 1; i < VcodeNum + 1; i++)
{
if (temp != -1)
{
rand = new Random(i * temp * unchecked((int)DateTime.Now.Ticks));
}
int t = rand.Next(35);
if (temp != -1 && temp == t)
{
return RndNum(VcodeNum);
}
temp = t;
VNum += VcArray[t];
}
return VNum;
}
private void ValidateCode(string VNum)
{
Bitmap Img = null;
Graphics g = null;
MemoryStream ms = null;
int gheight = VNum.Length * 13;
Img = new Bitmap(gheight, 30);
g = Graphics.FromImage(Img);
g.Clear(Color.White);
Font f = new Font("Comic Sans MS", 15, (FontStyle.Bold | FontStyle.Italic));
LinearGradientBrush s = new LinearGradientBrush(new Rectangle(0, 0, Img.Width, Img.Height), Color.DarkOrange, Color.DarkOrange, 1.2f, true);
g.DrawString(VNum, f, s, 0, 0);
for (int i = 0; i < 150; i++)
{
int x = rand.Next(Img.Width);
int y = rand.Next(Img.Height);
if (temp != -1 && temp == t)
{
return RndNum(VcodeNum);
}
temp = t;
VNum += VcArray[t];
}
return VNum;
}
private void ValidateCode(string VNum)
{
Bitmap Img = null;
Graphics g = null;
MemoryStream ms = null;
int gheight = VNum.Length * 13;
Img = new Bitmap(gheight, 30);
g = Graphics.FromImage(Img);
g.Clear(Color.White);
Font f = new Font("Comic Sans MS", 15, (FontStyle.Bold | FontStyle.Italic));
LinearGradientBrush s = new LinearGradientBrush(new Rectangle(0, 0, Img.Width, Img.Height), Color.DarkOrange, Color.DarkOrange, 1.2f, true);
g.DrawString(VNum, f, s, 0, 0);
for (int i = 0; i < 150; i++)
{
int x = rand.Next(Img.Width);
int y = rand.Next(Img.Height);
Img.SetPixel(x, y, Color.FromArgb(rand.Next()));
}
g.DrawRectangle(new Pen(Color.Silver), 0, 0, Img.Width - 1, Img.Height - 1);
ms = new MemoryStream();
Img.Save(ms, ImageFormat.Jpeg);//保存格式
Response.ClearContent();
Response.ContentType = "image/Jpeg";
Response.BinaryWrite(ms.ToArray());
g.Dispose();
Img.Dispose();
Response.End();
}
}
}
g.DrawRectangle(new Pen(Color.Silver), 0, 0, Img.Width - 1, Img.Height - 1);
ms = new MemoryStream();
Img.Save(ms, ImageFormat.Jpeg);//保存格式
Response.ClearContent();
Response.ContentType = "image/Jpeg";
Response.BinaryWrite(ms.ToArray());
g.Dispose();
Img.Dispose();
Response.End();
}
}