帝国软件
  设为首页 加入收藏 关于我们
 
解密帝国网站管理系统
栏 目:
 
您的位置:首页 > 技术文档 > ASP编程
asp.net实现验证码
作者:佚名 发布时间:2005-04-02 来源:不详
   #region 实现一个验证码的类

  public class ValidateCode

  {

  private Bitmap validateimage;

  private Graphics g;

  public ValidateCode()

  {

  validateimage = new Bitmap(120, 30, PixelFormat.Format24bppRgb);

  g = Graphics.FromImage(validateimage);

  }

  public void DrawValidateCode(Page e, string i)

  {

  g.DrawString(i, new Font("黑体",16,FontStyle.Bold),new SolidBrush(Color.White),new PointF(2,4));

  g.FillRectangle(new LinearGradientBrush(new Point(0,0), new Point(120,30), Color.FromArgb(0,0,0,0),Color.FromArgb(255,255,255,255)),0,0,120,30);

  //validateimage.Save(e.OutputStream, ImageFormat.Jpeg);

  g.Save();

  MemoryStream ms=new MemoryStream();

  validateimage.Save(ms,System.Drawing.Imaging.ImageFormat.Gif);

  e.Response.ClearContent();

  e.Response.ContentType="image/gif";

  e.Response.BinaryWrite(ms.ToArray());

  e.Response.End();

  //validateimage.Save(e.MapPath("NumImage/ValidateImage.gif"), ImageFormat.Gif);

  //e.End();

  }

  }

  

  #endregion

  private void MakeValidateCode()

  {

  char[] s = new char[]{"0","1", "2","3","4","5","6","7","8","9","a"

  ,"b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q"

  ,"r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G"

  ,"H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W"

  ,"X","Y","Z"};

  string num = "";

  Random r = new Random();

  for(int i = 0; i < 5; i++)

  {

  num += s[r.Next(0, s.Length)].ToString();

  }

  ((LoginUserInfo)Session["LoginUserInfo"]).ValidateNum = num;

  TextBox3.Text = "";

  }

  调用上面的类即可成功检测验证码.
  
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·Asp.net 中服务端控件事件是如何  (2005-04-02)
 ·用ASP.NET加密口令  (2005-04-02)
 ·在ASP.NET中使用Microsoft Word文  (2005-04-02)
 ·Asp.net+Xml开发网络硬盘  (2005-04-02)
 ·用ASP.NET构建简单的Web Form  (2005-04-02)
 ·ASP.Net中自定义Http处理及应用之  (2005-04-02)
 ·ASP.NET 程序设计-序  (2005-04-02)
 ·ASP.NET  (2005-04-02)
 ·建立ASP.NET开发平台  (2005-04-02)
 ·ASP.NET中实现MSN通知消息功能  (2005-03-30)

   栏目导行
  PHP编程
  ASP编程
  ASP.NET编程
  JAVA编程
   站点最新
·致合作伙伴的欢迎信
·媒体报道
·帝国软件合作伙伴计划协议
·DiscuzX2.5会员整合通行证发布
·帝国CMS 7.0版本功能建议收集
·帝国网站管理系统2012年授权购买说
·PHPWind8.7会员整合通行证发布
·[官方插件]帝国CMS-访问统计插件
·[官方插件]帝国CMS-sitemap插件
·[官方插件]帝国CMS内容页评论AJAX分
   类别最新
·在ASP中使用数据库
·使用ASP脚本技术
·通过启动脚本来感受ASP的力量
·学习使用ASP对象和组件
·解析asp的脚本语言
·初看ASP-针对初学者
·ASP开发10条经验总结
·ASP之对象总结
·ASP与数据库应用(给初学者)
·关于学习ASP和编程的28个观点
 
关于帝国 | 广告服务 | 联系我们 | 程序开发 | 网站地图 | 留言板 帝国网站管理系统