您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> asp.net >> 正文

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

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-1-30 我要参与讨论

 

  现在越来越多的网站喜欢搞个验证码出来,而且各个语言基本上都能做到,今天我来一个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);

}

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

在google里搜索更多如何在asp.net中动态生成验证码

Google
Web www.51ec.org
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
我来说两句 对此文章发表了评论
  昵 称: *必填    ·注册用户·
  评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
评 论
内 容

 
评论列表 (最新 评论仅限网友观点!)

供求信息




| 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明