天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

c# .net 生成圖片驗(yàn)證碼的代碼

說明:
 .NET 萬歲...
 .NET framework 的類庫(kù)真是太強(qiáng)了, 用 GDI+ 可以干N多N多事情.
  廣告時(shí)間:
 shawl.qiu C# CMS 系統(tǒng) 預(yù)計(jì)40天后開始編碼, 現(xiàn)在逐步設(shè)計(jì)中, 免得到時(shí)求職說什么什么作品...唉.
 PS: 今天求職真是慘不忍睹, 誰要招網(wǎng)頁(yè)相關(guān)的請(qǐng)聯(lián)系 13435580019, 邱先生. 
 什么地方俺都去, 工資只要能過活就行,  但是食宿問題得解決.
 shawl.qiu
 2007-02-01
 http://blog.csdn.NET/btbtd
 class checkcode:
復(fù)制代碼 代碼如下:
<%@ Page Language="C#" AutoEventWireup="True" %>  
<%@ import Namespace="System.Drawing"%>  
<%@ import Namespace="System.Drawing.Drawing2D"%>  
<%@ import Namespace="System.Web"%>  
<script runat="server">  
 private void Page_Load(object sender, System.EventArgs e)  
 {  
  String sRndStr=checkcode.rndStr(4);  
  checkcode.general(sRndStr);  
 }   
/*-----------------------------------------------------------------------------------*/  
 * shawl.qiu c# .NET checkcode class v1.0  
/*-----------------------------------------------------------------------------------*/  
//---------------------------------------------------------------------begin class checkcode  
public class checkcode  
{  
 //-----------------------------------begin event  
 public checkcode()  
 {  
 }  
 ~checkcode()  
 {  
 }  
 //-----------------------------------end event  
 //-----------------------------------begin public constant  
 //-----------------------begin about  
 public const String auSubject="shawl.qiu c# .NET checkcode class";  
 public const String auVersion="v1.0";  
 public const String au="shawl.qiu";  
 public const String auEmail="shawl.qiu@gmail.com";  
 public const String auBlog="http://blog.csdn.NET/btbtd";  
 public const String auCreateDate="2007-2-1";  
 //-----------------------end about  
 //-----------------------------------end public constant  
 //-----------------------------------begin public static method  
 public static void general(String sCc)  
 {  
  Int32 ccLen=sCc.Length;  
  String ccFtFm="Arial";  
  Int32 ccFtSz=12;  
  Int32 ccWidth=ccLen*ccFtSz+1;  
  Int32 ccHeight=ccFtSz+5;  
  using(Bitmap oImg = new Bitmap(ccWidth, ccHeight))  
  {  
   using(Graphics oGpc=Graphics.FromImage(oImg))  
   {  
    HatchBrush hBrush = new HatchBrush(HatchStyle.DashedVertical,  
      Color.Yellow, Color.Silver);   
    oGpc.FillRectangle(hBrush, 0, 0, ccWidth, ccWidth);  
    oGpc.DrawString(sCc,new System.Drawing.Font(ccFtFm,ccFtSz, FontStyle.Bold),  
     new System.Drawing.SolidBrush(Color.Black),0,0);   
    //-----------------------邊框  
    Pen blackPen = new Pen(Color.Black, 1);  
    oGpc.DrawLine(blackPen, 0, ccHeight, 0, 0); // 左豎線  
    oGpc.DrawLine(blackPen, 0,0,ccWidth,0); // 頂橫線  
    oGpc.DrawLine(blackPen, ccWidth-1,0,ccWidth-1,20); // 右豎線  
    oGpc.DrawLine(blackPen, 0, ccHeight-1, ccWidth, ccHeight-1); // 底橫線  
    writeImg(oImg);  
   }  
  }  
 } // end public static void general  
 public static String rndStr(Int32 len)  
 {  
  String sTemp="";  
  String sForRnd="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[] aRnd=sForRnd.Split(',');  
  Random oRnd=new Random();  
  Int32 iArLen=aRnd.Length;  
  for(Int32 i=0; i<len; i++)  
  {  
   sTemp+=aRnd[oRnd.Next(0,iArLen)];  
  }  
  return sTemp;  
 } // end public static String rndStr  
 //-----------------------------------end public static method  
 //-----------------------------------begin private static method  
 private static void writeImg(Bitmap oImg)  
 {  
  using(System.IO.MemoryStream ms=new System.IO.MemoryStream())  
  {  
   oImg.Save(ms,System.Drawing.Imaging.ImageFormat.Png);   
   HttpContext.Current.Response.ClearContent();    
   HttpContext.Current.Response.ContentType="image/Png";  
   HttpContext.Current.Response.BinaryWrite(ms.ToArray());  
  }  
 } // end private static void writeImg  
}  
//---------------------------------------------------------------------end class checkcode  
</script>  

AspNet技術(shù)c# .net 生成圖片驗(yàn)證碼的代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 麻豆文化传媒一区二区 | 中文字幕欧美日韩VA免费视频 | 99视频福利 | 亚洲国产精品综合久久一线 | 久久99热成人精品国产 | 国产a视频视卡在线 | 亚洲AV无码乱码国产精品品麻豆 | 日本伦理电影聚 | 美女脱了内裤张开腿让男人爽 | 拉菲娱乐主管高工资q39709 | 偷拍国产精品在线播放 | 99视频精品国产在线视频 | 久久深夜视频 | 女侠含泪巨臀迎合79 | 吃胸亲吻吃奶摸下面免费视频 | 亚洲国产欧美日韩在线一区 | 2019午夜福利757视频第12集 | 日本黄色成年人免费观看 | 久久精品国产亚洲AV热无遮挡 | 网红主播 国产精品 开放90后 | 亚洲精品久久久久无码AV片软件 | 亚洲欧美免费无码专区 | 无码一卡二卡三卡四卡 | 伊人网综合 | 精品无码久久久久久久动漫 | 日韩亚洲不卡在线视频 | 黄桃AV无码免费一区二区三区 | 色欲天天婬色婬香影院 | 亚洲zooz人禽交xxxx | 国产福利不卡在线视频 | 97精品国偷拍自产在线 | 日本人吃奶玩奶虐乳 | 欧美人与动牲交A免费 | 中俄两军在日本海等上空战略巡航 | 国产呻吟久久久久久久92 | 伊伊人成亚洲综合人网 | 亚洲成熟人网站 | 亚洲成A人片在线观看中文L | 色哦色哦哦色天天综合 | 日韩欧美一区二区中文字幕 | 好男人视频免费高清在线观看www |