编写好的验证码,如何引用

来源:百度知道 编辑:UC知道 时间:2024/05/21 15:01:55
代码如下

using System;
using System.Data;
using System.Configuration;
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.Drawing2D;
using System.Drawing.Imaging;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Clear();
Random r = new Random((int)DateTime.Now.Ticks);
int number = r.Next(1000, 9999);
Session["validateCode"] = number;

Bitmap bmp = new Bitmap(50, 25);
Graphics g = Graphics.FromImage(bmp);
HatchBrush hb=new HatchBrush (HatchStyle.Cross,Color.Green,Color .White );

g.FillRectangle (hb,0,0,25,50);
g.DrawSt

你在App_Code文件夹里,新建一个Class文件,定义一个类,在里面定义一个静态方法,比如:
public class Utility
{
public static void CreateYZM()
{
Response.Clear();
Random r = new Random((int)DateTime.Now.Ticks);
int number = r.Next(1000, 9999);
Session["validateCode"] = number;

Bitmap bmp = new Bitmap(50, 25);
Graphics g = Graphics.FromImage(bmp);
HatchBrush hb=new HatchBrush (HatchStyle.Cross,Color.Green,Color .White );

g.FillRectangle (hb,0,0,25,50);
g.DrawString (number .ToString (),new Font ("arial",14),new SolidBrush (Color .Red ),0,0);
bmp .Save (Response.OutputStream,ImageFormat .Jpeg );
hb.Dispose ();
g.Dispose ();
bmp .Dispose ();
Response .Flush ();

}
}

以后在需要调用的地方,调用:
Utility.CreatYZM();即可。

你在PageLoad中写的方法,在页面load的时候会执行这段代码,如果你希望复用,应该封装一个类,把它作为类的成员。这样在任何页面都可以调用了