
L p trình ASP.NET | T o trang đăng nh p trong ASPậ ạ ậ
Đ t o trang đăng nh p thì ph i l u tr d li u v ng i dùng đ ki m tra. đây xàiể ạ ậ ả ư ữ ữ ệ ề ườ ể ể Ở
SQL 2000 và d li u ng i dùng đ c l u tr nh sau.ữ ệ ườ ượ ư ữ ư
PHP Code:
ACCOUNTS ( _USERNAME, _PASSWORD, _ACCESSRIGHT )
Và dùng m t store procedure đ truy v n l y thông tin ng i dùng có tên:ộ ể ấ ấ ườ
sp_LogInCRM
PHP Code:
CREATE proc sp_LogInCRM
@username varchar(30)
as
select _USERNAME, _PASSWORD, _ACCESSRIGHT
from ACCOUNTS
where _USERNAME=@username
GO
T o webform đăng nh p g m label: lblMessages, Textbox: txtUsername, Texbox:ạ ậ ồ
txtPassword, Button: btnLogin
Trong web.config b n thêm vào m t node ch a chu i k t n i c s d li u nh sau:ạ ộ ứ ổ ế ố ơ ở ữ ệ ư
(tuỳ máy mà đ i tên cho đúng)ổ
PHP Code:
<connectionStrings>
<add name="CRMDatabase" connectionString="server=(local); Integrated
Security=false; uid=sa; pwd=; database=CRMDatabase;" />
</connectionStrings>
M t class Login s làm vi c đăng nh p v i code nh sau:ộ ẽ ệ ậ ớ ư
PHP Code:
using WCF = System.Web.Configuration.WebConfigurationManager; //g iọ sử
d ngụ web.config
using System.Data.SqlClient;
/// <summary>
/// Summary description for clsLogIn
/// </summary>
public class clsLogIn
{
String strUserName = "";
String strPassword = "";
String strMessage = "";
bool bolIsAdmin = false;
bool bolIsLoged = false;
public String UserName
{

set { strUserName = value; }
get { return strUserName; }
}
public String Password
{
set { strPassword = value; }
get { return strPassword; }
}
public String Message
{
set { strMessage = value; }
get { return strMessage; }
}
public bool IsAdmin
{
//set { bolIsAdmin = value; }
get { return bolIsAdmin; }
}
public bool IsLoged
{
//set { bolIsLoged=value;}
get { return bolIsLoged; }
}
public clsLogIn(string username, string password)
{
strUserName = username;
strPassword = password;
LogIn();
}
private void LogIn()
{
Method clsMT = new Method();
String strCon = WCF.ConnectionStrings["CRMDatabase"].Connection
String;
SqlConnection myCon = new SqlConnection(strCon);
myCon.Open();
SqlCommand myCommand = new SqlCommand();
myCommand.CommandText = "sp_LogInCRM";
myCommand.Parameters.Add("@username", UserName);
myCommand.CommandType = CommandType.StoredProcedure;
myCommand.Connection = myCon;
SqlDataAdapter myAdapter = new SqlDataAdapter(myCommand);
DataTable myDataTable = new DataTable();
myAdapter.Fill(myDataTable);
if (myDataTable.Rows.Count == 0)
{
bolIsLoged = false;
strMessage = "Tên đăng nh pậ không đúng!!!!";
}

else if (myDataTable.Rows[0][1].ToString() != strPassword)
{
bolIsLoged = false;
strMessage = "M tậ kh uẩ không đúng!!!!";
}
else
{
bolIsLoged = true;
if (myDataTable.Rows[0][2].ToString() == "ADMIN")
bolIsAdmin = true;
}
}
}
Trong trang đăng nh p t i code behind b n vi t code đ th c thi vi c đăng nh p nhậ ạ ạ ế ể ự ệ ậ ư
sau:
PHP Code:
protected void btnLogIn_Click(object sender, EventArgs e)
{
clsLogIn objUser = new clsLogIn(txtUserName.Text.Trim(), txtPas
sword.Text.Trim());
if (objUser.IsLoged)
{
Session["sesLogin"] = objUser;
Response.Redirect("HomePage.aspx"); //N uế đúng tên đăng nhậ
p và m tậ kh uẩ thì g iọ trang HomePage.aspx hi nể th ị
}
else
{
lblMessages.Text = objUser.Message; //Thông báo l iỗ ra màn
hình
}
}
N u thích thì có thêm m y hàm mã hoá và gi i mã cái password ế ấ ả
__________________
Gác Ki mế

