人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

asp.net如何生成圖片驗(yàn)證碼(容易)

asp.net如何生成圖片驗(yàn)證碼(容易)

更新時(shí)間:2022-08-20 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

新建一個(gè)頁面image.aspx,添加命名空間:

using System.Drawing.Imaging;
using System.IO;


  然后在Page_load事件拷入如下代碼:

   //生成4位的驗(yàn)證碼
   string tmp = RndNum(4);
   HttpCookie a = new HttpCookie("ImageV",tmp);   
   Response.Cookies.Add(a);
   this.ValidateCode(tmp);

  接下來向該頁面添加兩個(gè)方法:

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.White);
   //文字字體
   Font f=new Font("Arial Black",10);
   //文字顏色
   SolidBrush s=new SolidBrush(Color.Black);
   g.DrawString(VNum,f,s,3,3);
   ms=new MemoryStream();
   Img.Save(ms,ImageFormat.Jpeg);
   Response.ClearContent();
   Response.ContentType="image/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;
  }

     如果要在頁面a.aspx生成驗(yàn)證碼,則在該頁面添加一個(gè)圖片控件,假設(shè)命名為:ImageButton1,然后在page_Load事件中寫如下代碼:

ImageButton1.ImageUrl = "image.aspx";

    這樣就可以生成驗(yàn)證碼了,image.aspx頁面可以隨便放在哪里,不過要注意ImageButton1.ImageUrl 要寫對(duì),同級(jí)可以直接寫image.aspx,上一級(jí)寫../image.aspx,很方便吧。

    該方法是我的同事在用的方法,我覺得挺不錯(cuò),所以保存一下。


溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 潼南县| 会东县| 姚安县| 平定县| 宜州市| 汉寿县| 金乡县| 邹城市| 蛟河市| 深泽县| 巴青县| 三江| 永年县| 阳西县| 临西县| 黄冈市| 云林县| 漳州市| 加查县| 大田县| 江北区| 南木林县| 双城市| 邳州市| 沾化县| 武功县| 昭通市| 综艺| 东乌珠穆沁旗| 秦皇岛市| 宿松县| 盐亭县| 昭通市| 乡城县| 谷城县| 昆山市| 柞水县| 邹城市| 沙雅县| 工布江达县| 分宜县|