求c#写的带验证码的完整登陆代码!(小弟急需)
解决方案 »
- 同一界面传参的问题!!!
- 各位高手帮帮忙
- 请教一个字符串的问题
- 如何在vs2005下使用Crystal report 11?--在线等
- 请问:为什么<td><script src="News.asp?GetName=info"></script></td>显示时,显示的内容变成了乱码?
- 在GRIWVIEW怎么修改模版列中的LABEL中TEST的值
- C#+HTML控件
- 没分了,请各位帮帮忙,很简单!如何在后台给 DropDownList 添加 ListItem ?
- 有没有asp.net代码分离的书
- 为何不能进行身份难验证的配置?(环境:asp.net in vs2005中文版)
- 类库无法使用WebConfigurationManager吗?怎样解决?
- vb.net不同窗体之间的链接
if (Page.IsValid)
{
if (Session["Code"] == null)
{
return;
}
if (Session["Code"].ToString().Equals(this.txtnum.Text.Trim()))
{
SysUser user = SysUserBLL.GetModel("");
if (user != null)
{
if (!user.Pwd.Equals(this.txt_password.Text))
{
}
else
{
this.Response.Write("<script language='javascript'>window.open('main.htm','_self')</script>");
}
}
else
{ }
} }
public class Commom
{
//生成随机验证码字符串
public static string CreateVildateString(int length)
{
//设置允许出现的字符
string chars = "abcdefjhigklmnopqrstuvwxyzABCDEFJHIGKLMNOPQRSTUVWXYZ1234567890"; Random r = new Random(DateTime.Now.Millisecond);
//随机字符串
string ValidateString = "";
for (int i = 0; i < length; i++)
{
ValidateString += chars[r.Next(chars.Length)];
}
return ValidateString;
} public static byte[] CreateValidateCode(string validateCode)
{
//设置场景
Bitmap bmp=new Bitmap(validateCode.Length*12,22);
//获取绘图对象
Graphics g = Graphics.FromImage(bmp);
g.Clear(Color.White);
//设置字体
Font f=new Font("Arial",12,FontStyle.Bold|FontStyle.Italic);
//设置渐变矩形
Rectangle r=new Rectangle(0,0,bmp.Width,bmp.Height);
//设置渐变刷子
LinearGradientBrush b=new LinearGradientBrush(r,Color.Red,Color.Blue,1.2f,true);
//绘制干扰线
Random rd = new Random(DateTime.Now.Millisecond);
Pen pen = new Pen(Color.Silver);
for (int i = 0; i < 25; i++)
{
int StartX = rd.Next(bmp.Width);
int StartY = rd.Next(bmp.Height);
int EndX = rd.Next(bmp.Width);
int EndY = rd.Next(bmp.Height);
g.DrawLine(pen,StartX,StartY,EndX,EndY);
}
//绘制干扰点
for (int i = 0; i < 100; i++)
{
int x = rd.Next(bmp.Width);
int y = rd.Next(bmp.Height);
int red = rd.Next(256);
int green = rd.Next(256);
int blue = rd.Next(256);
bmp.SetPixel(x,y,Color.FromArgb(red,green,blue));
}
//绘制验证图片
g.DrawString(validateCode, f, b, 3, 2); MemoryStream ms = new MemoryStream();
bmp.Save(ms,ImageFormat.Jpeg);
bmp.Dispose();
return ms.ToArray();
} public static string Alert(string str)
{
return @"<script>alert('" + str + "')</script>";
}
}