110,533
社区成员
发帖
与我相关
我的任务
分享
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;
public partial class CheckCode : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
this.CreateCheckCodeImage(GenerateCheckCode());
}
private string GenerateCheckCode()
{
int number;
char code;
string checkCode = String.Empty;
System.Random random = new Random();
for (int i = 0; i < 5; i++)
{
number = random.Next();
if (number % 2 == 0)
code = (char)('0' + (char)(number % 10));
else
code = (char)('A' + (char)(number % 26));
checkCode += code.ToString();
}
Response.Cookies.Add(new HttpCookie("CheckCode", checkCode));
Session["CheckCode"] = checkCode;
return checkCode;
}
private void CreateCheckCodeImage(string checkCode)
{
if (checkCode == null || checkCode.Trim() == String.Empty)
{
return;
}
System.Drawing.Bitmap image = new System.Drawing.Bitmap((int)Math.Ceiling((checkCode.Length * 13.5)), 22);//13.5必须是double型,控制图像宽度,22控制高度
Graphics g = Graphics.FromImage(image);
try
{
//生成随机生成器
Random random = new Random();
////清空图片背景色
g.Clear(ColorTranslator.FromHtml("#3F63AD"));
////画图片的背景噪音线
//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(ColorTranslator.FromHtml("#3F63AD")), x1, y1, x2, y2);
//}
Font font = new System.Drawing.Font("Microsoft Sans Serif", 12, (System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic));
System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.White, Color.White, 1.2f, true);
g.DrawString(checkCode, font, brush, 2, 2);
//画图片的前景噪音点
//for (int i = 0; i < 200; 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(ColorTranslator.FromHtml("#3F63AD")), 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();
}
}
}
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 Microsoft.ApplicationBlocks.Data;
using System.Data.SqlClient;
public partial class login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
string strSql = "selectLoginUser";
SqlParameter[] paras ={
new SqlParameter("@User",SqlDbType.Char,30),
new SqlParameter("@Psw",SqlDbType.Char,15)};
if (Session["CheckCode"] != null)
{
if (Session["CheckCode"].ToString()==this.tbCode.Text.Trim())
{
if (this.tbUser.Text == "" || this.tbPsw.Text == "")
{
Response.Write("<script language=javascript>alert('请输入完整信息!')</script>");
}
else
{
string aaa = SqlHelper.ExecuteScalar(SqlHelper.connectionString, CommandType.StoredProcedure, strSql, paras).ToString();
int count = int.Parse(aaa);
if (count < 0)
{
Response.Write("<script language=javascript>alert('对不起,您的管理名或是密码有误,请认真填写!')</script>");
}
if (count > 0)
{
string sqlcc = "selectsoluUser";
string sss = SqlHelper.ExecuteScalar(SqlHelper.connectionString, CommandType.StoredProcedure, sqlcc, paras).ToString();
int Audit = int.Parse(sss);
if (Audit == 0)
{
Response.Redirect("waitLogin.aspx");
}
if (Audit == 1)
{
Session["Level"] = "work";
Response.Redirect("~/Default.aspx");
}
if (Audit == 2)
{
Session["Level"] = "Finance";
Response.Redirect("~/Default.aspx");
}
}
}
}
else
{
Response.Write("<script language=javascript>alert('验证码错误!')</script>");
}
}
}
}
if (Session["CheckCode"] != null)
。。。。