我正在VS2005中用ASP.NET2.0以及C#语句写一个登录,写到登录框的判断语句时候卡住 了,不知道条件怎么写了,数据库连接等语句都已经写好了,我想用登录框中的用户名=数据库中的用户名这个类型来写,可是判断的条件实在写不好,请大家帮帮我
if(?????????)
谢谢大家

解决方案 »

  1.   

    /// <summary>
        /// 用户登陆接口。
        /// </summary>
        /// <param name="userID">用户登陆系统的帐号。</param>
        /// <param name="Password">用户登陆系统的密码。</param>
        /// <param name="strMessage">返回登陆过程中的提示信息。</param>
        /// <returns>登陆成功返回true,否则返回false。</returns>
        public  bool Login(string userID, string password, out string message)
        {
            bool blReturn = false;
            message = string.Empty;
            if (userID.Trim() != string.Empty && password.Trim() != string.Empty)
            {
                string strSql = string.Format("select User_Name,Password from User_Info where User_ID='{0}' and Delete_YN<>'Y'", DatabaseAccess.ConvertToDBString(userID));
                string strInputPwd = ACE.Common.Util.ACEUtil.GetMD5(password);
                DataTable dt = this.DatabaseAccess.ExecuteDataset(strSql).Tables[0];
                if (dt != null && dt.Rows.Count > 0)
                {
                    string equalPwd = dt.Rows[0][1].ToString();
                    string userName = dt.Rows[0][0].ToString();
                   if (equalPwd != strInputPwd)
                    {
                        message = ACECulture.GetGlobeConstResource("User_pwd_error");
                    }
                    else
                    {
                        blReturn = true;
                        UpDateUserInfo(userID);
                        WriteSession(userID, userID, userName);
                    }
                }
                else
                {
                    message = ACECulture.GetGlobeConstResource("User_not_found");
                }        }
            return blReturn;
        }
      

  2.   

    Dim conn As New SqlConnection
            conn.ConnectionString = "data source=localhost;initial catalog=数据库名称;user id=sa;password=admin;"        Dim sql As String
            sql = "select * from User_infor where Username='" & Textbox1.Text & "'and Textbox2='" & pwd.Text & "'
     Dim cmd As New SqlCommand(sql, conn)
            conn.Open()        Dim dr As SqlDataReader
            dr = cmd.ExecuteReader()        If dr.Read = False Then            pwd.Text = ""
            Else
                Response.Redirect("登录成功!")
            End If
            conn.Close()
    数据库是用sql2000哦``
      

  3.   

    哦``错了`
    pwd与Textbox2互换
      

  4.   

    我的写点备注,方便你看
    1.
     DatabaseAccess.ConvertToDBString();//这个是我自己的方法过滤字符的.
    2.
     ACE.Common.Util.ACEUtil.GetMD5();//也是我自己的,MD5加密的
    3.
     this.DatabaseAccess.ExecuteDataset()//是我自己的数据操作类,你适当换下就行,反正能执行sql就可以了.
    4.
      ACECulture.GetGlobeConstResource() ;//我自己的获取全球化常量的
    5.
     UpDateUserInfo(userID)//更新用户登录信息的一个方法.
    6.
     WriteSession(userID, userID, userName);//登录成功後写入Session的方法.