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

首頁 > 開發 > 綜合 > 正文

關于圖像驗證碼的實現

2024-07-21 02:24:03
字體:
來源:轉載
供稿:網友

第一.兩個頁面login.aspx和gif.aspx。

第二.login.aspx頁面的image控件的url指定為gif.aspx。

第三.gif.aspx頁面代碼如下:

private void page_load(object sender, system.eventargs e)
  {
   string strnum = randnum(4); 
   session["test"] = strnum;
   validatecode(strnum);   
   viewstate["test"] = strnum; 
  }

/// <summary>
  /// 產生隨機數
  /// </summary>
  /// <param name="inum">種子</param>
  /// <returns></returns>
  /// <author>tianzm</author>
  /// <history>2005-06-18</history>

private string randnum(int inum)
  {
   string strchar = "0,1,2,3,4,5,6,7,8,9,0,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[] strary = strchar.split(',');
   string strnum = "";   
   system.random obj = new random();
   for ( int i=0; i<inum; i++)
   {   
    int index = obj.next(strary.length);
    strnum = strnum + strary[index];    
   }
   return strnum;

//這里可以對產生的隨機數,進行加密處理。
  }

/// <summary>
  /// 重畫圖像生成
  /// </summary>
  /// <param name="strnum">驗證碼</param>
  /// <author>tianzm</author>
  /// <history>2005-06-18</history>

  private void validatecode(string strnum)
  {
   system.drawing.bitmap img = null;
   system.drawing.graphics g = null;
   system.io.memorystream ms = null;
   int iwidth = convert.toint16(strnum.length * 11.5);
   img = new bitmap(iwidth,20);
   g = graphics.fromimage(img);
   g.drawstring(strnum,(new font("arial",10)),(new solidbrush(color.blue)),3,3);
   ms = new memorystream();
   img.save(ms,imageformat.png);
   response.clearcontent();
   response.contenttype = "image/png";
   response.binarywrite(ms.toarray());
   g.dispose();
   img.dispose();
   response.end();
  }  

在login.aspx頁面驗證如下:

string strtemp = session["test"].tostring();
   session.abandon();
   viewstate["testnum"] = strtemp;
   if ( this.textbox1.text == viewstate["testnum"].tostring() )
   {
    this.label1.text = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
   }



收集最實用的網頁特效代碼!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长宁县| 莒南县| 唐海县| 铜陵市| 安塞县| 张北县| 二连浩特市| 靖宇县| 玉树县| 黄骅市| 格尔木市| 上栗县| 朝阳区| 密山市| 皮山县| 宁陵县| 丁青县| 阿图什市| 武安市| 兴山县| 北辰区| 万源市| 宁明县| 南安市| 东阿县| 盐津县| 文昌市| 亳州市| 千阳县| 睢宁县| 新密市| 常山县| 宝鸡市| 天津市| 新干县| 扎兰屯市| 镇巴县| 剑阁县| 岳池县| 宣恩县| 揭西县|