asp.net使用ashx生成图形验证码的方法示例

来源:爱站网时间:2020-06-13编辑:网友分享
项目在开发的时候需要添加各种各样的功能,今天我们添加了这个类,可以让我们在使用验证码的时候直接调用,今天爱站技术频道小编为大家带来了asp.net使用ashx生成图形验证码的方法示例,大家快来下文参考吧!

YPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

项目在开发的时候需要添加各种各样的功能,今天我们添加了这个类,可以让我们在使用验证码的时候直接调用,今天爱站技术频道小编为大家带来了asp.net使用ashx生成图形验证码的方法示例,大家快来下文参考吧!



这个代码看着就觉得写代码的人比较欠揍,代码写成这样子着实郁闷。验证吗也不写点script做下切换。

下面我介绍一种方式来实现这样的功能

1. 写个ashx生成图形验证码

using System;
using System.Collections;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
using System.Web.SessionState;
using System.Drawing;
namespace usechecknum.ashx
{
  /// 
  /// $codebehindclassname$ 的摘要说明
  /// 
  [WebService(Namespace = "http://tempuri.org/")]
  [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
  public class doCreateNum : IHttpHandler,IRequiresSessionState
  {
    public void ProcessRequest(HttpContext context)
    {
      context.Response.ContentType = "text/html";
      string checkCode = GetValidation(5); // 产生5位随机验证码字符
      context.Session["Code"] = checkCode; //将字符串保存到Session中,以便需要时进行验证
      System.Drawing.Bitmap image = new System.Drawing.Bitmap(70, 22);
      Graphics g = Graphics.FromImage(image);
      try
      {
        //生成随机生成器
        Random random = new Random();
        //清空图片背景色
        g.Clear(Color.White);
        // 画图片的背景噪音线
        int i;
        for (i = 0; i 

2. 在页面上显示验证码,因为我们生成的是图形,所以可以直接写在标签里,我们只要写段简单的脚本就可以点击鼠标切换验证码了

验证码的使用
请输入验证码:

说了半天,该是时候看看生成的验证码长什么样了

通过爱站技术频道介绍的asp.net使用ashx生成图形验证码的方法示例,其实很多人都热衷于研究这些快捷方法,所以往往会出一些错误,小编建议大家还是认真分析项目的基本面。

上一篇:asp.net mvc webapi 实用的接口加密方法示例

下一篇:教你辨别ASP.NET开发中客户端IP的步骤详解

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载