求求你们!!求求你们帮帮我!!再次帮助我这个纯种大菜鸟...谢谢!
我找到一个 c#经典验证码源代码..但是不会使用...
我知道把生成的这个图片弄到页面上去.但不知道怎么对比...
求求你们再帮助我一次吧!!谢谢!!!
-----
ASP.net 验证码(C#)
/* Copyright all(c) 2005 ZhongFeng, http://blog.csdn.net/SW515 */
public class ValidateCode : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
this.CreateCheckCodeImage(GenerateCheckCode());
}
#region web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 asp.NET web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
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));
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 * 12.5)), 22);
Graphics g = Graphics.FromImage(image);
try
{
//生成随机生成器
Random random = new Random();
//清空图片背景色
g.Clear(Color.White);
//画图片的背景噪音线
for(int i=0; i <25; i++)