¾É°æÈë¿Ú  È«ÄÜÐéÄâÖ÷»ú ³¬µÍ¼Û¸ñ  ÅÝÅÝÓÎÏ·Íâ¹Ò
ÉçÇøÌ³ÂÛ
  • ¾«Æ·Ä£°å | СƷÐÀÉÍ | ÏàÉùÐÀÉÍ | MTVÐÀÉÍ | СƷÏàÉù | ÏàÉùСƷ | ÊÓÆµ·Ã̸ | ÓÎÏ·¶«Î÷


  •  
    ±êÌâ: Asp.net(C#)ʵÏÖÑéÖ¤Â빦ÄÜ
    neacn
    ¹ÜÀíÔ±
    Rank: 9Rank: 9Rank: 9


    ½Ü³ö¹±Ï×½±  
    UID 1
    ¾«»ª 0
    »ý·Ö 224
    Ìû×Ó 227
    ÍþÍû 224
    ÏÖÇ® 10056 µã
    ´æ¿î 10000 µã
    ÔĶÁȨÏÞ 200
    ×¢²á 2006-12-16
    ״̬ ÀëÏß
    ·¢±íÓÚ 2006-9-22 02:49 PM  ×ÊÁÏ  ¶ÌÏûÏ¢  ¼ÓΪºÃÓÑ 
    Asp.net(C#)ʵÏÖÑéÖ¤Â빦ÄÜ

    н¨Ò»¸öרÃÅÓÃÀ´´´½¨ÑéÖ¤ÂëͼƬµÄÒ³ÃæValidateCode.aspx
    ËüµÄºǫ́csÎļþ´úÂëÈçÏ£º
    PageLoad

    private void Page_Load(object sender, System.EventArgs e)
            {
                string checkCode = CreateRandomCode(4);
                Session["CheckCode"] = checkCode;
                CreateImage(checkCode);
            }
    ÆäÖÐCreateRandomCodeÊÇ×Ô¶¨ÒåµÄº¯Êý£¬²ÎÊý´ú±íÑéÖ¤ÂëλÊý

    private string CreateRandomCode(int codeCount)
            {
                string allChar = "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,W,X,Y,Z" ;
                string[] allCharArray = allChar.Split(',');
                string randomCode = "";
                int temp = -1;

                Random rand = new Random();
                for(int i = 0; i < codeCount; i++)
                {
                    if(temp != -1)
                    {
                        rand = new Random(i*temp*((int)DateTime.Now.Ticks));
                    }
                    int t = rand.Next(35);
                    if(temp == t)
                    {
                        return CreateRandomCode(codeCount);
                    }
                    temp = t;
                    randomCode += allCharArray[t];
                }
                return randomCode;
            }
    CreateImageÒ²ÊÇÒ»¸ö×Ô¶¨ÒåµÄº¯Êý£¬ÓÃÓÚÉú³Éͼ

    private void CreateImage(string checkCode)
            {
                int iwidth = (int)(checkCode.Length * 11.5);
                System.Drawing.Bitmap image = new System.Drawing.Bitmap(iwidth, 20);
                Graphics g = Graphics.FromImage(image);
                Font f = new System.Drawing.Font("Arial", 10, System.Drawing.FontStyle.Bold);
                Brush b = new System.Drawing.SolidBrush(Color.White);
                //g.FillRectangle(new System.Drawing.SolidBrush(Color.Blue),0,0,image.Width, image.Height);
                g.Clear(Color.Blue);
                g.DrawString(checkCode, f, b, 3, 3);

                Pen blackPen = new Pen(Color.Black, 0);
                Random rand = new Random();
                for (int i=0;i<5;i++)
                {
                    int y = rand.Next(image.Height);
                    g.DrawLine(blackPen,0,y,image.Width,y);
                }
                
                System.IO.MemoryStream ms = new System.IO.MemoryStream();
                image.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);
                Response.ClearContent();
                Response.ContentType = "image/Jpeg";
                Response.BinaryWrite(ms.ToArray());
                g.Dispose();
                image.Dispose();
            }
    //g.FillRectangle(new System.Drawing.SolidBrush(Color.Blue),0,0,image.Width, image.Height);
    g.Clear(Color.Blue);
    ÕâÁ½ÖÖ·½·¨¶¼¿ÉÒԸıäÉú³ÉͼƬµÄ±³¾°ÑÕÉ«
    ÏÂÃæÄǸöforÑ­»·ÓÃÀ´Éú³ÉÒ»Ð©Ëæ»úµÄˮƽÏß

    ÔÚÐèÒªÓõ½ÑéÖ¤ÂëµÄÒ³ÃæÌí¼ÓÒ»¸ö<asp:Image>¿Ø¼þ¼´¿É£¬µ«ÊÇÒª°ÑImageUrlÖ¸ÏòÉú³ÉÑéÖ¤ÂëµÄÒ³Ãæ

    <asp:Image Runat="server" ID="ImageCheck" ImageUrl="ValidateCode.aspx"></asp:Image>

    ¶¥²¿
    aspnt
    ÐÂÊÖÉÏ·
    Rank: 1



    UID 2349
    ¾«»ª 0
    »ý·Ö 5
    Ìû×Ó 5
    ÍþÍû 5
    ÏÖÇ® 0 µã
    ´æ¿î 0 µã
    ÔĶÁȨÏÞ 10
    ×¢²á 2007-3-15
    ״̬ ÀëÏß
    ·¢±íÓÚ 2007-3-15 10:22 PM  ×ÊÁÏ  ¶ÌÏûÏ¢  ¼ÓΪºÃÓÑ 

    ¶¥²¿
     

     
  • ÉèΪÊ×Ò³ - ¼ÓÈëÊÕ²Ø - ÁªÏµÕ¾³¤ - ÓÑÇéÁ´½Ó - °æÈ¨ÉêÃ÷ - ¹ÜÀíµÇ¼
  • Copyright © 2004 - 2008WWW.i198.NET all Rights Reserved ±¾ÍøÕ¾alexaÅÅÃû
    µã»÷ÕâÀï¸øÎÒ·¢ÏûÏ¢»òÁôÑÔ335934004   Email£ºweb@i198.net  ºÚICP±¸06001260ºÅ
    ±ù³ÇÔÚÏß °æÈ¨ËùÓÐ