当前位置: 首页 > 编程笔记 >

asp.net简单生成验证码的方法

戚星腾
2023-03-14
本文向大家介绍asp.net简单生成验证码的方法,包括了asp.net简单生成验证码的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了asp.net简单生成验证码的方法。分享给大家供大家参考,具体如下:

1.新建一个一般处理程序

namespace WebApplication1
{
 /// <summary>
 /// $codebehindclassname$ 的摘要说明
 /// </summary>
 [WebService(Namespace = "http://tempuri.org/")]
 [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
 public class Handler1 : IHttpHandler, IRequiresSessionState
 {
  public void ProcessRequest(HttpContext context)
  {
   context.Response.ContentType = "image/gif";
   //建立Bitmap对象,绘图
   Bitmap basemap = new Bitmap(100, 30);
   Graphics graph = Graphics.FromImage(basemap);
   graph.FillRectangle(new SolidBrush(Color.White), 0, 0, 100, 30);
   Font font = new Font(FontFamily.GenericSerif, 24, FontStyle.Bold, GraphicsUnit.Pixel);
   Random r = new Random();
   string letters = "ABCDEFGHIJKLMNPQRSTUVWXYZ";
   string letter;
   StringBuilder s = new StringBuilder();
   //添加随机的五个字母
   for (int x = 0; x < 5; x++)
   {
    letter = letters.Substring(r.Next(0, letters.Length - 1), 1);
    s.Append(letter);
    graph.DrawString(letter, font, new SolidBrush(Color.Black), x * 19, r.Next(0, 8));
   }
   //混淆背景
   Pen linePen = new Pen(new SolidBrush(Color.Black), 2);
   for (int x = 0; x < 6; x++)
    graph.DrawLine(linePen, new Point(r.Next(0, 99), r.Next(0, 29)), new Point(r.Next(0, 99), r.Next(0, 29)));
   //将图片保存到输出流中  
   basemap.Save(context.Response.OutputStream, ImageFormat.Gif);
   context.Session["CheckCode"] = s.ToString(); //如果没有实现IRequiresSessionState,则这里会出错,也无法生成图片
   context.Response.End();
  }
  public bool IsReusable
  {
   get
   {
    return false;
   }
  }
 }
}

2.前台代码

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
 <title></title>
</head>
<body>
 <form id="form1" runat="server">
 <div>
  <asp:TextBox ID="txtCode" runat="server"></asp:TextBox>
  <img id="imgCode" alt="看不清?点击换一张" src="Handler1.ashx" style="cursor:pointer" onclick="this.src=this.src+'?'" /><br />
  <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
 </div>
 </form>
</body>
</html>

希望本文所述对大家asp.net程序设计有所帮助。

 类似资料:
  • 本文向大家介绍javaweb servlet生成简单验证码,包括了javaweb servlet生成简单验证码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了javaweb servlet生成验证码的具体代码,供大家参考,具体内容如下 运行截图: 更多关于验证码的文章请点击查看:《java验证码》 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍asp.net验证码的简单制作,包括了asp.net验证码的简单制作的使用技巧和注意事项,需要的朋友参考一下 实际上关于asp.net验证码制作的文章已经很多很多了,但是今天还是要和大家继续分享,亲,可以综合几篇实例,编写出适用于自己网站的ASP.NET验证码,大概也就两大部分: 先建立一个asp.net窗体ValidateCode.aspx;不写任何东西。直接在后台Validate

  • 本文向大家介绍基于PHP生成简单的验证码,包括了基于PHP生成简单的验证码的使用技巧和注意事项,需要的朋友参考一下 废话不多说了,直接给大家贴代码了,具体代码如下所示: 以上代码是小编给大家介绍的基于PHP生成简单的验证码,代码附有注释,大家在参考过程中有任何疑问欢迎给我留言小编会及时回复大家的。

  • 本文向大家介绍java实现简单验证码生成,包括了java实现简单验证码生成的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java验证码生成的具体代码,供大家参考,具体内容如下 简单验证码java实现--servlet类生成 验证码img,并写入session 老师给的源码,在此做个记录,简单验证码,java绘图 在此鸣谢并附上源码:. 以上就是本文的全部内容,希望对大家的学习有所帮

  • 本文向大家介绍asp.net之生成验证码的方法集锦(一),包括了asp.net之生成验证码的方法集锦(一)的使用技巧和注意事项,需要的朋友参考一下 现在很多网站都有注册登录的页面,为了更好的满足用户体验和网站的安全性,很多网站都采用动态生成的图形码或者是附加码进行验证,下面把生成验证码的方法给大家整理如下. 实现验证技术就是在服务器端生成一个随机数,并将其保存在内存中,发送给浏览器,并以图片的形式

  • 本文向大家介绍JavaScript使用Math.random()生成简单的验证码,包括了JavaScript使用Math.random()生成简单的验证码的使用技巧和注意事项,需要的朋友参考一下 第一种:单纯的纯数字验证码 第二种:输入的验证码与生成的验证码进行校验(数字与字母相结合) 若有不足请多多指教!希望给您带来帮助! 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具