首页 > 编程 > .NET > 正文

如何在asp.net中动态生成验证码

2024-07-10 12:55:18
字体:
来源:转载
供稿:网友
 

现在越来越多的网站喜欢搞个验证码出来,而且各个语言基本上都能做到,今天我来一个c#写的!

using system;
using system.collections;
using system.componentmodel;
using system.data;
using system.drawing;
using system.web;
using system.web.sessionstate;
using system.web.ui;
using system.web.ui.webcontrols;
using system.web.ui.htmlcontrols;
using system.drawing.imaging;
using system.drawing.drawing2d;

//建立位图对象

public void randomnumber()

{
   bitmap newbitmap = new bitmap(36,16,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")+"//img.gif", imageformat.gif);

}

生成以后在前台页面里引入这个图片的地址就可以了!


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表