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

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
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一区| 国产精品视频久久一区| 欧美大片一区二区三区| 久久久久久免费| 欧美成人午夜激情视频| 久久久久中文| 精品51国产黑色丝袜高跟鞋| 亚洲午夜免费视频| 亚洲色图自拍| 国产一二三精品| 久久综合999| 米奇777超碰欧美日韩亚洲| 亚洲精品资源| 欧美大片在线看| 香蕉尹人综合在线观看| 久久国内精品自在自线400部| 91久久精品网| 亚洲一区二区三区在线观看视频 | 影音先锋久久| 亚洲欧美日韩国产一区二区三区 | 裸体素人女欧美日韩| 亚洲精品一区二区三区四区高清| 激情久久中文字幕| 国产一区二区久久| 亚洲国产高清自拍| 红桃视频一区| 亚洲欧洲在线视频| 最新国产成人av网站网址麻豆| 亚洲欧美日韩系列| 一本不卡影院| 亚洲精品一区二区三区蜜桃久| 久久爱www久久做| 国产一区二区三区成人欧美日韩在线观看 | 亚洲国产成人av| 在线电影国产精品| 中文av字幕一区| 久久精品视频在线看| 午夜精品久久久| 亚洲国产精品传媒在线观看 | 91久久在线观看| 国产精品露脸自拍| 欧美激情中文字幕在线| 国内精品免费在线观看| 亚洲综合导航| 久久久91精品| 亚洲国产精品999| 欧美高清在线观看| 亚洲精选一区| 欧美一区二区三区视频在线观看| 国产精品免费区二区三区观看| 99re视频这里只有精品| 亚洲女ⅴideoshd黑人| 欧美精品久久一区二区| 一区二区激情| 久久国产免费看| 亚洲国产精品99久久久久久久久| 乱码第一页成人| 亚洲精品中文字幕女同| 午夜精品久久久久| 亚洲国产黄色片| 国产免费成人在线视频| 久久久久国产精品一区二区| 欧美高清成人| 久久亚洲春色中文字幕| 亚洲视频axxx| 亚洲激情影院| 影音国产精品| 国产亚洲精品久久久久久| 嫩草国产精品入口| 亚洲综合日韩| 中文一区在线| 亚洲精品久久久久久久久久久久久| 在线观看视频一区二区| 欧美视频在线观看一区| 亚洲综合精品| 免费成人黄色| 国产精品v片在线观看不卡| 在线一区观看| 国产乱码精品一区二区三区不卡 | 亚洲女同性videos| 久久精品麻豆| 亚洲免费视频观看| 国产精品视频免费在线观看| 久久夜色撩人精品| 亚洲一区观看| 亚洲美女一区| 亚洲精品国产精品国自产在线| 香蕉免费一区二区三区在线观看 | 欧美日韩一区二区在线观看视频| 亚洲高清三级视频| 国产精品久久久久久久久久久久| 久久久久9999亚洲精品| 亚洲欧美日韩在线一区| 亚洲精品欧美日韩| 欧美中文字幕| 亚洲欧美日韩在线播放| 亚洲香蕉视频| 亚洲私拍自拍| 在线视频精品一区| 久久精品亚洲一区| 亚洲精品国产品国语在线app | 亚洲一区二区免费在线| 亚洲午夜视频在线观看| 亚洲免费观看高清完整版在线观看熊| 国产一本一道久久香蕉| 亚洲裸体俱乐部裸体舞表演av| 亚洲盗摄视频| 夜夜嗨av色综合久久久综合网| 国产精品丝袜91| 国产日韩视频一区二区三区| 国产麻豆精品视频| 亚洲盗摄视频| 欧美亚洲三级| 欧美大片免费观看| 亚洲作爱视频| 久久久精品一品道一区| 欧美极品一区| 韩国美女久久| 亚洲视频1区| 久久精品国产第一区二区三区| 欧美电影免费| 亚洲六月丁香色婷婷综合久久| 亚洲免费网址| 欧美性感一类影片在线播放 | 亚洲人成在线播放网站岛国| 亚洲欧美激情诱惑| 欧美一区二区三区四区高清| 亚洲福利av| 亚洲日韩欧美视频| 99精品视频免费全部在线| 在线视频你懂得一区| 午夜精品久久久久久久| 免费久久久一本精品久久区| 亚洲视频欧洲视频| 欧美日韩国产va另类| 欧美韩日一区| 国产一区二区视频在线观看| 一本久道久久久| 亚洲激情视频在线| 欧美另类女人| 亚洲欧美日本伦理| 一区二区冒白浆视频| 国产精品国产福利国产秒拍| 亚洲视频电影图片偷拍一区| 99re热这里只有精品视频 | 国产精品一区二区你懂得| 一本大道久久a久久精品综合| 午夜在线精品| 久久久久久尹人网香蕉| 久久婷婷久久一区二区三区| 亚洲国产成人午夜在线一区| 亚洲国产精品成人精品 | 欧美日韩在线精品一区二区三区| 亚洲无限乱码一二三四麻| 午夜精品久久久久久久99樱桃| 欧美视频在线一区| 久久久精品日韩| 日韩视频二区| 国模吧视频一区| 亚洲一区二区综合| 在线观看精品视频| 亚洲欧美国产视频| 亚洲精品网址在线观看| 久久久精品国产免大香伊| 国产麻豆日韩欧美久久| 亚洲日本欧美| 国内久久精品| 亚洲欧美日韩综合国产aⅴ| 日韩亚洲不卡在线| 久久久视频精品| 91久久久久久久久| 亚洲综合视频网| 亚洲欧美国产精品va在线观看| 在线观看日产精品| 欧美在线视频一区| 亚洲一区免费观看| 欧美日韩亚洲综合在线| 欧美成人精品1314www| 欧美破处大片在线视频| 亚洲午夜久久久久久尤物| 在线视频中文亚洲| 欧美日韩人人澡狠狠躁视频| 亚洲成色777777女色窝| 国产精品久久久久久久久久久久久| 亚洲精品视频二区| 宅男噜噜噜66一区二区66| 欧美女人交a| 亚洲永久网站| 亚洲欧美另类中文字幕| 欧美大尺度在线| 亚洲卡通欧美制服中文| 欧美午夜宅男影院| 性刺激综合网| 最新国产成人在线观看| 欧美伊人久久| 亚洲人在线视频| 欧美久久婷婷综合色| 午夜精品久久久久久久久久久久 |