最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 22:38:00
文档

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

asp.net简单生成验证码的方法:本文实例讲述了asp.net简单生成验证码的方法。分享给大家供大家参考,具体如下: 1.新建一个一般处理程序 namespace WebApplication1 { /// <summary> /// $codebehindclassname$ 的摘要说明 /// </summary> [
推荐度:
导读asp.net简单生成验证码的方法:本文实例讲述了asp.net简单生成验证码的方法。分享给大家供大家参考,具体如下: 1.新建一个一般处理程序 namespace WebApplication1 { /// <summary> /// $codebehindclassname$ 的摘要说明 /// </summary> [


本文实例讲述了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" 看不清?点击换一张" 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程序设计有所帮助。

文档

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

asp.net简单生成验证码的方法:本文实例讲述了asp.net简单生成验证码的方法。分享给大家供大家参考,具体如下: 1.新建一个一般处理程序 namespace WebApplication1 { /// <summary> /// $codebehindclassname$ 的摘要说明 /// </summary> [
推荐度:
标签: 方法 的方法 简单
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top