中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

C#生成驗(yàn)證碼及在頁面上無刷新更換的代碼

2018-07-20    來源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬Linux鏡像隨意使用
放驗(yàn)證碼的頁面內(nèi)添加如下js腳本,這個(gè)是刷新驗(yàn)證碼的方法:
<script language="javascript" type="text/javascript">  
function fresh()  
{  
var randomnum=Math.random();  
var getimagecode=document.getElementById( "codeimage");  
getimagecode.src= "ValidateImage.aspx? "+randomnum;  
}  
</script>  


//該代碼片段來自于: http://www.sharejs.com/codes/csharp/7816
頁面內(nèi)要放驗(yàn)證碼的地方(層內(nèi),單元格內(nèi)等)放置如下代碼,這個(gè)是驗(yàn)證碼的圖圖,輸入驗(yàn)證碼的文本框和調(diào)刷新方法的鏈接。
<div><img id="codeimage" src="ValidateImage.aspx?,Math.random()" />  
<asp:TextBox ID="txtValidateCode" runat="server" Width="55px" MaxLength="4"></asp:TextBox>  
<a href="javascript:fresh()" style="font-size: 12px; color: Green">看不清</a></div>  


//該代碼片段來自于: http://www.sharejs.com/codes/csharp/7816
Validateimage.aspx頁面是生成圖片
private void Page_Load(object sender, System.EventArgs e)  
   {  
       this.CreateCheckCodeImage(RndNum());  
   }  
   private string RndNum()  
   {  
       int number;  
       char code;  
       string checkCode = String.Empty;  
  
       System.Random random = new Random();  
  
       for (int i = 0; i < 4; i++)  
       {  
           number = random.Next();  
           if (number % 2 == 0)  
               code = (char)('0' + (char)(number % 10));  
           else  
               code = (char)('A' + (char)(number % 26));  
           checkCode += code.ToString();  
       }  
       Response.Cookies.Add(new HttpCookie("yzmcode", checkCode));  
       return checkCode;  
   }  
   private void CreateCheckCodeImage(string checkCode)  
   {  
       if (checkCode == null || checkCode.Trim() == String.Empty)  
           return;  
       System.Drawing.Bitmap image = new System.Drawing.Bitmap((int)Math.Ceiling((checkCode.Length * 12.5)), 22);  
       Graphics g = Graphics.FromImage(image);  
       try  
       {  
           //生成隨機(jī)生成器   
           Random random = new Random();  
           //清空?qǐng)D片背景色   
           g.Clear(Color.White);  
           //畫圖片的背景噪音線   
           for (int i = 0; i < 20; 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.Aqua), x1, y1, x2, y2);  
           }  
  
           Font font = new System.Drawing.Font("Arial", 12, (System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic));  
           System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.BlueViolet, Color.BlueViolet, 1.2f, true);  
           g.DrawString(checkCode, font, brush, 2, 2);  
           //畫圖片的前景噪音點(diǎn)   
           for (int i = 0; i < 50; i++)  
           {  
               int x = random.Next(image.Width);  
               int y = random.Next(image.Height);  
               image.SetPixel(x, y, Color.FromArgb(random.Next()));  
           }  
           //畫圖片的邊框線   
           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);  
           Response.ClearContent();  
           Response.ContentType = "image/Gif";  
           Response.BinaryWrite(ms.ToArray());  
       }  
       finally  
       {  
           g.Dispose();  
           image.Dispose();  
       }  
   }   
 

標(biāo)簽: isp 代碼 腳本

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:Android圓形頭像圖實(shí)現(xiàn)

下一篇:PHP獲取一年中的每星期的開始日期和結(jié)束日期