日期:2014-05-19  浏览次数:20503 次

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

------解决方案--------------------
/// <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;
}
------解决方案--------------------
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哦``
------解决方案--------------------
我的写点备注,方便你看
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的方法.