老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

怎么在asp.net中利用ashx生成一個(gè)圖形驗(yàn)證碼-創(chuàng)新互聯(lián)

本篇文章為大家展示了怎么在asp.net中利用ashx生成一個(gè)圖形驗(yàn)證碼,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

目前創(chuàng)新互聯(lián)建站已為成百上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、回民網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

1. 寫個(gè)ashx生成圖形驗(yàn)證碼


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); // 產(chǎn)生5位隨機(jī)驗(yàn)證碼字符
      context.Session["Code"] = checkCode; //將字符串保存到Session中,以便需要時(shí)進(jìn)行驗(yàn)證
      System.Drawing.Bitmap image = new System.Drawing.Bitmap(70, 22);
      Graphics g = Graphics.FromImage(image);
      try
      {
        //生成隨機(jī)生成器
        Random random = new Random();
        //清空?qǐng)D片背景色
        g.Clear(Color.White);
        // 畫圖片的背景噪音線
        int i;
        for (i = 0; i < 25; i++)
        {
          int x1 = random.Next(image.Width);
          int x2 = random.Next(image.Width);
          int y1 = random.Next(image.Height);
          int y2 = random.Next(image.Height);
          g.DrawLine(new Pen(Color.Silver), x1, y1, x2, y2);
        }
        Font font = new System.Drawing.Font("Arial", 12, (System.Drawing.FontStyle.Bold));
        System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.DarkRed, 1.2F, true);
        g.DrawString(checkCode, font, brush, 2, 2);
        //畫圖片的前景噪音點(diǎn)
        g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1);
        System.IO.MemoryStream ms = new System.IO.MemoryStream();
        image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
        context.Response.ClearContent();
        context.Response.ContentType = "image/Gif";
        context.Response.BinaryWrite(ms.ToArray());
      }
      finally
      {
        g.Dispose();
        image.Dispose();
      }
    }
    public string GetValidation(int num)
    {
      string str = "/upload/otherpic43/ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //"或者寫漢字也行"
      string validatecode = "";
      Random rd = new Random();
      for (int i = 0; i < num; i++)
      {
        validatecode += str.Substring(rd.Next(0, str.Length), 1);
      }
      return validatecode;
    }
    public bool IsReusable
    {
      get
      {
        return false;
      }
    }
  }
}

2. 在頁面上顯示驗(yàn)證碼,因?yàn)槲覀兩傻氖菆D形,所以可以直接寫在標(biāo)簽里,我們只要寫段簡(jiǎn)單的腳本就可以點(diǎn)擊鼠標(biāo)切換驗(yàn)證碼了

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="index.aspx.cs" Inherits="usechecknum._Default" %>



  驗(yàn)證碼的使用


  function changeCode() {
    var imgNode = document.getElementById("vimg");
    imgNode.src = "ashx/doCreateNum.ashx?t=" + (new Date()).valueOf(); // 這里加個(gè)時(shí)間的參數(shù)是為了防止瀏覽器緩存的問題
  }
  

  
   請(qǐng)輸入驗(yàn)證碼:
  

說了半天,該是時(shí)候看看生成的驗(yàn)證碼長(zhǎng)什么樣了

怎么在asp.net中利用ashx生成一個(gè)圖形驗(yàn)證碼

上述內(nèi)容就是怎么在asp.net中利用ashx生成一個(gè)圖形驗(yàn)證碼,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁名稱:怎么在asp.net中利用ashx生成一個(gè)圖形驗(yàn)證碼-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://www.xueling.net.cn/article/ddcppj.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 国产中文a | 亚洲国产精品成人久久久软件 | h肉3d动漫在线观看网站 | 午夜影院在线观看视频 | 国产精品久久久久久999 | 日韩欧美一区二区三 | 国模无码一区二区三区不卡 | 亚洲一区二区三区爽爽爽爽爽 | 亚洲综合图区 | 国语自产拍在线观看7m | 无套内谢老熟女 | 最近更新中文字幕第1 | 99热在线播放 | 91精品亚?影视在线?看 | 久久精品综合视频 | 狠狠躁天天躁无码中文字幕图 | 亚洲精品国产综合久久一线 | 欧美激情区 | 亚洲欧美日韩国产精品 | 中文字幕婷婷日韩欧美亚洲 | 亚洲精品66 | 日韩a无v码在线播放 | 久久久性视频 | 欧美成人做爰高潮片免费观看8850 | www.拔插| 亚洲精品乱码久久久一二三 | 精品影视一区二区 | 嫩草欧美 | jizzjizz丝袜老师| 久久久中文 | 美女张开腿露出尿口与奶头的照片 | 韩国久久久久久 | 国产真实乱人偷精品人妻 | 羞羞答答av成人免费看 | 在线观看av不卡网站永久 | 国产白丝jk捆绑束缚调教视频 | 国产强奷伦奷片 | 亚洲精品免费一区二区三区 | 欧美日韩国产高清一区二区三区 | 亚洲第一精品无码 | 四虎永久在线精品国产馆v视影院 |