您的位置:首页 > 编程语言 > ASP

如何在ASP.NET中实现验证码?

2006-05-27 12:07 519 查看
private void Page_Load(object sender, System.EventArgs e)
//建立位图对象
Bitmap newBitmap=new Bitmap(36,16,System.Drawing.Imaging.PixelFormat.Format32bppArgb);
//根据上面创建的位图对象创建绘图层
Graphics g=Graphics.FromImage(newBitmap);
//以指定的颜色填宠矩形区
g.FillRectangle(new SolidBrush(Color.White),new Rectangle(0,0,36,16));
//创建字体对象
Font textFont=new Font("Times new Roman",10);
//创建RectangleF结构指定一个区域
RectangleF rectangle=new RectangleF(0,0,36,16);
//创建随机数对象
Random rd=new Random();
//取得随机数
int valationNo=1000+rd.Next(8999);
//使用指定的颜色填充上面的RectangleF结构指定的矩形区域
g.FillRectangle(new SolidBrush(Color.BurlyWood),rectangle);
//在上面填充的矩形区域中填充上面生成的随机数
g.DrawString(valationNo.ToString(),textFont,new SolidBrush(Color.Blue),rectangle);
//把创建的位图保存到指定的路径
newBitmap.Save(Server.MapPath("img")+"\\RandomImg.gif",System.Drawing.Imaging.ImageFormat.Gif);
}
(2)代码说明
首先创建Bitmap和Graphics对象,然后通过Font和RectangleF对象把Random对象生成的随机数绘制到位图上,最后把创建的位图保存到指定的目录下.
注:首先运行程序,把img目录下生成的RandomImg.gif图片包括在工程中,然后设置页面Image的ImageUrl属性=RandomImg.gif.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: