求c#写的带验证码的完整登陆代码!(小弟急需)

解决方案 »

  1.   

    http://www.51aspx.com/CV/SiZeYunSuanYanZhengMa/
      

  2.   

    http://www.51aspx.com/CV/SimpleCheckCode/
      

  3.   

    验证码在生成页面保存到session 
    if (Page.IsValid)
                {
                    if (Session["Code"] == null)
                    {
                        return;
                    }
                    if (Session["Code"].ToString().Equals(this.txtnum.Text.Trim()))
                    {
                        SysUser user = SysUserBLL.GetModel("");
                        if (user != null)
                        {
                          if (!user.Pwd.Equals(this.txt_password.Text))
                            {
                            }
                            else
                            {
                                                     
                                this.Response.Write("<script language='javascript'>window.open('main.htm','_self')</script>");
                              
                            }
                        }
                        else
                        {                    }
                    }            }
      

  4.   

    你是不会画那个验证码吗?
    public class Commom
        {
            //生成随机验证码字符串
            public static string CreateVildateString(int length)
            {
                //设置允许出现的字符
                string chars = "abcdefjhigklmnopqrstuvwxyzABCDEFJHIGKLMNOPQRSTUVWXYZ1234567890";            Random r = new Random(DateTime.Now.Millisecond);
                //随机字符串
                string ValidateString = "";
                for (int i = 0; i < length; i++)
                {
                    ValidateString += chars[r.Next(chars.Length)];
                }
                return ValidateString;
                
            }        public static byte[] CreateValidateCode(string validateCode)
            { 
                //设置场景
                Bitmap bmp=new Bitmap(validateCode.Length*12,22);
                //获取绘图对象
                Graphics g = Graphics.FromImage(bmp);
                g.Clear(Color.White);
                //设置字体
                Font f=new Font("Arial",12,FontStyle.Bold|FontStyle.Italic);
                //设置渐变矩形
                Rectangle r=new Rectangle(0,0,bmp.Width,bmp.Height);
                //设置渐变刷子
                LinearGradientBrush b=new LinearGradientBrush(r,Color.Red,Color.Blue,1.2f,true);
                //绘制干扰线
                Random rd = new Random(DateTime.Now.Millisecond);
                Pen pen = new Pen(Color.Silver);
                for (int i = 0; i < 25; i++)
                {
                    int StartX = rd.Next(bmp.Width);
                    int StartY = rd.Next(bmp.Height);
                    int EndX = rd.Next(bmp.Width);
                    int EndY = rd.Next(bmp.Height);
                    g.DrawLine(pen,StartX,StartY,EndX,EndY);
                }
                //绘制干扰点
                for (int i = 0; i < 100; i++)
                {
                    int x = rd.Next(bmp.Width);
                    int y = rd.Next(bmp.Height);
                    int red = rd.Next(256);
                    int green = rd.Next(256);
                    int blue = rd.Next(256);
                    bmp.SetPixel(x,y,Color.FromArgb(red,green,blue));
                }
                //绘制验证图片
                g.DrawString(validateCode, f, b, 3, 2);            MemoryStream ms = new MemoryStream();
                bmp.Save(ms,ImageFormat.Jpeg);
                bmp.Dispose();
                return ms.ToArray();
            }        public static string Alert(string str)
            {
                return @"<script>alert('" + str + "')</script>";
            }
        }