青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

asp.net(c#)中文驗證碼程序

來源:http://www.sosuo8.com/article/show.asp?id=816

天在同學的書上看到的,跟大家分享下,

效果:

先建一個checkcode.aspx.

進入checkcode.aspx.cs

using System;
using System.Data;
using System.Configuration;
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.Text;  //添加引用
using System.Drawing;  //添加引用

public partial class _Default : System.Web.UI.Page 
{
    
protected void Page_Load(object sender, EventArgs e)
    
{
        GraphicsImage(
4);  //調用方法生成四位漢字驗證碼
    }


    
private object[] CreateString(int strlength)
    
{
        
//定義一個數組存儲漢字編碼的組成元素
        string[] str = new string[16"0""1""2""3""4""5""6""7""8""9""a""b""c""d""e""f" };

        Random ran 
= new Random();  //定義一個隨機數對象
        object[] bytes = new object[strlength];
        
for (int i = 0; i < strlength; i++)
        
{
            
//獲取區位碼第一位
            int ran1 = ran.Next(1114);
            
string str1 = str[ran1].Trim();

            
//獲取區位碼第二位并防止數據重復
            ran = new Random(ran1 * unchecked((int)DateTime.Now.Ticks) + i);
            
int ran2;
            
if (ran1 == 13)
            
{
                ran2 
= ran.Next(07);
            }

            
else
            
{
                ran2 
= ran.Next(016);
            }

            
string str2 = str[ran2].Trim();

            
//獲取區位碼第三位
            ran = new Random(ran2 * unchecked((int)DateTime.Now.Ticks) + i);
            
int ran3 = ran.Next(1016);
            
string str3 = str[ran3].Trim();

            
//獲取區位碼第四位
            ran = new Random(ran3 * unchecked((int)DateTime.Now.Ticks) + i);
            
int ran4;
            
if (ran3 == 10)
            
{
                ran4 
= ran.Next(116);
            }

            
else if (ran3 == 15)
            
{
                ran4 
= ran.Next(015);
            }

            
else
            
{
                ran4 
= ran.Next(016);
            }

            
string str4 = str[ran4].Trim();

            
//定義字節變量存儲產生的隨機漢字區位碼
            byte byte1 = Convert.ToByte(str1 + str2, 16);
            
byte byte2 = Convert.ToByte(str3 + str4, 16);

            
byte[] stradd = new byte[] { byte1,byte2};
            
//將產生的漢字字節放入數組
            bytes.SetValue(stradd, i);
        }

        
return bytes;
    }


    
private string GetString(int length)
    
{
        Encoding gb 
= Encoding.GetEncoding("gb2312");
        
object[] bytes = CreateString(length);

        
//根據漢字字節解碼出中文漢字
        string str1 = gb.GetString((byte[])Convert.ChangeType(bytes[0], typeof(byte[])));
        
string str2 = gb.GetString((byte[])Convert.ChangeType(bytes[1], typeof(byte[])));
        
string str3 = gb.GetString((byte[])Convert.ChangeType(bytes[2], typeof(byte[])));
        
string str4 = gb.GetString((byte[])Convert.ChangeType(bytes[3], typeof(byte[])));

        
string str = str1 + str2 + str3 + str4;
        Response.Cookies.Add(
new HttpCookie("CheckCode", str));
        
return str;
    }


    
private void GraphicsImage(int length)
    
{
        System.Drawing.Bitmap image 
= new System.Drawing.Bitmap((int)Math.Ceiling((GetString(length).Length * 22.5)), 22);
        Graphics g 
= Graphics.FromImage(image);  //創建畫布

        
try
        
{
            
//生成隨機生成器
            Random random = new Random();

            
//清空圖片背景色
            g.Clear(Color.White);

            
//畫圖片的背景噪音線
            for (int i = 0; i < 1; 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.Black), x1, y1, x2, y2);
            }


            Font font 
= new System.Drawing.Font("Couriew New"12, System.Drawing.FontStyle.Bold );
            System.Drawing.Drawing2D.LinearGradientBrush brush 
= new System.Drawing.Drawing2D.LinearGradientBrush
                (
new Rectangle(00, image.Width, image.Height), Color.Blue, Color.DarkRed, 1.2ftrue);
            g.DrawString(GetString(length), font, brush, 
22);

            
//畫圖片的前景噪音點
            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), 00, 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());
        }

        
catch (Exception ms)
        
{
            Response.Write(ms.Message);
        }


    }

}


 

有耐心的就看完,沒耐心的就直接復制吧!

注意里面的一句:
Response.Cookies.Add(new HttpCookie("CheckCode", str));

是用Cookies保存的不是用Session大家注意點.

新建一個defaulta.aspx,

代碼主要是

<asp:TextBox ID="TextBox3" runat="server" Font-Size="9pt" Width="65px"></asp:TextBox>
<asp:Image ID="Image1" src="CheckCode.aspx" runat="server" Height="21px" Width="85px" />
<asp:Button ID="Button1" runat="server" Font-Size="9pt" Text="確定" OnClick="Button1_Click" />


注意上面只是貼出主要代碼,只是一個文本框,一個驗證碼圖片,一個確定按鈕.

進入default.aspx.cs

 

protected void Button1_Click(object sender, EventArgs e)
    
{
        HttpCookie cookie 
= Request.Cookies["CheckCode"];
        
if (cookie.Value == this.TextBox3.Text.Trim())
        
{
            Response.Write(
"<script>alert(‘驗證碼正確!‘)</script>");
        }

        
else
        
{
            Response.Write(
"<script>alert(‘驗證碼錯誤!‘)</script>");
        }

    }


自己看看!!!

源碼下載:CnCheckCode.rar

posted on 2007-08-31 11:34 楊粼波 閱讀(638) 評論(0)  編輯 收藏 引用

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产一区二区三区青草影视 | 你懂的视频欧美| 日韩亚洲视频在线| 亚洲欧洲一区二区天堂久久| 亚洲国产婷婷| 在线一区二区日韩| 亚洲欧美日韩综合一区| 午夜久久久久久| 久久久国产成人精品| 久久久久成人精品| 欧美福利一区二区| 亚洲免费观看高清在线观看| 亚洲免费电影在线| 欧美一级二级三级蜜桃| 美乳少妇欧美精品| 欧美日韩一本到| 国产精品中文在线| 亚洲电影免费观看高清完整版在线观看 | 亚洲人久久久| 亚洲午夜黄色| 蜜桃av久久久亚洲精品| 欧美四级在线观看| 国产综合色在线| 99国产精品一区| 久久久久久亚洲精品不卡4k岛国| 亚洲电影在线播放| 亚洲人精品午夜| 欧美一区二区三区视频在线观看| 亚洲免费在线| 久久中文字幕导航| 亚洲狼人综合| 久久久另类综合| 国产精品入口夜色视频大尺度| 激情久久综艺| 午夜在线播放视频欧美| 91久久精品国产91久久性色tv| 亚洲欧美日韩精品久久奇米色影视 | 免费观看成人网| 亚洲视频免费| 欧美电影电视剧在线观看| 国产在线欧美| 午夜精品福利在线| 日韩视频免费观看| 欧美成人免费一级人片100| 国产日韩av一区二区| 亚洲调教视频在线观看| 亚洲电影在线观看| 噜噜爱69成人精品| 在线日韩欧美| 久久这里只精品最新地址| 亚洲欧美成人一区二区在线电影| 欧美久久久久久久久| 亚洲国产乱码最新视频| 久久婷婷麻豆| 久久精品1区| 黄色成人在线网站| 久久久综合免费视频| 午夜欧美不卡精品aaaaa| 国产精品二区三区四区| 亚洲视频自拍偷拍| 一区二区欧美精品| 欧美视频在线不卡| 亚洲新中文字幕| 一区二区三区免费看| 欧美日韩免费观看中文| 亚洲素人在线| 亚洲综合日韩中文字幕v在线| 国产精品进线69影院| 午夜性色一区二区三区免费视频| 亚洲三级视频在线观看| 欧美日韩国产专区| 亚洲欧美日韩精品在线| 亚洲一区二区少妇| 国产亚洲欧美激情| 欧美a级片网站| 欧美高清视频一区| 亚洲午夜av电影| 午夜精品福利视频| 在线免费观看日韩欧美| 亚洲国产欧美日韩另类综合| 欧美精品国产一区| 亚洲欧美在线免费| 久久久久中文| av成人激情| 欧美午夜精品久久久久免费视| 亚洲日本欧美| 亚洲人成人99网站| 欧美亚男人的天堂| 免费人成精品欧美精品| 亚洲激情在线观看| 猛干欧美女孩| 久久激情五月婷婷| 欧美夜福利tv在线| 亚洲一区二区三区在线视频| 欧美一区二区在线免费观看| 国产精品99久久久久久久vr| 午夜激情一区| 性色一区二区三区| 国内精品久久久久久久果冻传媒| 久久精品日产第一区二区| 久久综合国产精品| 美女精品国产| 黄色日韩精品| 亚洲欧美日韩精品久久奇米色影视| 久久综合国产精品| 亚洲精品国产品国语在线app| 久久嫩草精品久久久精品| 国产午夜亚洲精品不卡| 亚洲美女在线国产| 亚洲精品少妇网址| 日韩午夜激情| 欧美久久精品午夜青青大伊人| 久久久亚洲国产美女国产盗摄| 国产亚洲精品高潮| 久久av老司机精品网站导航| 欧美一区二区视频网站| 国产精品美女视频网站| 狠狠色狠狠色综合日日91app| 欧美一区二区三区久久精品 | 久久久综合香蕉尹人综合网| 一区二区免费看| 久久精品成人一区二区三区| 亚洲素人在线| 欧美精品啪啪| 亚洲电影视频在线| 在线成人激情黄色| 久久国内精品自在自线400部| 亚洲婷婷综合久久一本伊一区| 免费成人高清| 欧美成人综合网站| 亚洲高清精品中出| 久久精品视频在线免费观看| 亚久久调教视频| 欧美天天视频| 99视频+国产日韩欧美| 亚洲美女视频在线观看| 免费不卡欧美自拍视频| 美女精品视频一区| 影音先锋亚洲电影| 老牛嫩草一区二区三区日本| 久热这里只精品99re8久| 国产综合在线视频| 久久九九国产精品| 蜜臀av在线播放一区二区三区| 国产视频精品网| 久久精品动漫| 欧美激情按摩| 日韩一区二区免费看| 欧美精品乱人伦久久久久久 | 欧美日韩综合在线| 在线综合亚洲欧美在线视频| 妖精成人www高清在线观看| 欧美日韩精品一区二区| 亚洲另类自拍| 欧美一区二区三区免费大片| 国产欧美一区二区精品秋霞影院| 亚洲一级特黄| 久久另类ts人妖一区二区| 一区二区三区中文在线观看| 久久综合九色综合欧美就去吻| 欧美福利一区二区| 亚洲一区二区四区| 国产综合色产在线精品| 欧美国产精品专区| 亚洲香蕉网站| 毛片精品免费在线观看| 亚洲免费观看高清完整版在线观看熊| 欧美日韩xxxxx| 午夜亚洲影视| 亚洲风情亚aⅴ在线发布| 亚洲网址在线| 好吊视频一区二区三区四区| 欧美精品v日韩精品v国产精品 | 欧美日韩网址| 久久精品五月婷婷| 日韩视频第一页| 久久精品亚洲一区二区三区浴池| 亚洲国产福利在线| 欧美一区影院| 国产中文一区| 久久国产精品网站| 最新成人av在线| 久久精品视频播放| 亚洲精品一区二区三区av| 国产九九精品视频| 欧美黄色网络| 欧美一区久久| 一区二区黄色| 欧美激情视频一区二区三区在线播放| 亚洲影视中文字幕| 亚洲精品免费网站| 国产综合av| 国产日韩欧美电影在线观看| 欧美黑人多人双交| 久久综合导航| 欧美一区1区三区3区公司| 99亚洲伊人久久精品影院红桃| 你懂的视频一区二区| 久久av最新网址| 欧美亚洲视频在线看网址|