国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

asp.net 生成圖片驗證碼

2019-11-18 17:14:06
字體:
來源:轉載
供稿:網友

identifyingcode.aspx里沒有內容略。
identifyingcode.cs文件:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
public partial class identifyingcode : System.Web.UI.Page
{
    PRotected void Page_Load(object sender, EventArgs e)
    {
        string tmp = RndNum(4);
        HttpCookie a = new HttpCookie("ImageV", tmp);
        Response.Cookies.Add(a);
        this.ValidateCode(tmp);

    }
    private void ValidateCode(string VNum)
    {
        Bitmap Img = null;
        Graphics g = null;
        MemoryStream ms = null;

        int gheight = VNum.Length * 12;
        Img = new Bitmap(gheight, 25);
        g = Graphics.FromImage(Img);
        //背景顏色
        g.Clear(Color.LightSteelBlue);
        //文字字體
        Font f = new Font("Arial Black", 10);
        //文字顏色
        SolidBrush s = new SolidBrush(Color.RoyalBlue);
        g.DrawString(VNum, f, s, 3, 3);
        ms = new MemoryStream();
        Img.Save(ms, ImageFormat.Jpeg);
        Response.ClearContent();
        Response.ContentType = "images/Jpeg";
        Response.BinaryWrite(ms.ToArray());
        g.Dispose();
        Img.Dispose();
        Response.End();
    }

    private string RndNum(int VcodeNum)
    {
        string Vchar = "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";
        string[] VcArray = Vchar.Split(new Char[] { ',' });
        string VNum = "";
        int temp = -1;

        Random rand = new Random();

        for (int i = 1; i < VcodeNum + 1; i++)
        {
            if (temp != -1)
            {
                rand = new Random(i * temp * unchecked((int)DateTime.Now.Ticks));
            }

            int t = rand.Next(35);
            if (temp != -1 && temp == t)
            {
                return RndNum(VcodeNum);
            }
            temp = t;
            VNum += VcArray[t];
        }
        return VNum;
    }

}
 
使用方法:
在需要它的頁面html里添加
 <img src="identifyingcode.aspx" />
 

  HttpCookieCollection cookies = Request.Cookies;
  string tmp = cookies["ImageV"].Value;
  然后比tmp與獲取的較驗證碼文本框中的值是否相同
 
出處:http://enuosky.VEVb.com/archive/2006/05/15/400954.html


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 称多县| 阿巴嘎旗| 横山县| 加查县| 南汇区| 拉孜县| 名山县| 霍林郭勒市| 启东市| 广平县| 华宁县| 轮台县| 南乐县| 苗栗市| 汝南县| 莱西市| 股票| 尤溪县| 临高县| 称多县| 依安县| 宜春市| 治县。| 沅江市| 和政县| 阿图什市| 晋州市| 大名县| 平南县| 卫辉市| 临颍县| 台安县| 灵武市| 克山县| 孟州市| 屏东市| 宁晋县| 广宗县| 谢通门县| 昌吉市| 深水埗区|