Viết mã lệnh xử lý khi người dùng nhấn nút “Đăng nhập”

Một phần của tài liệu Thực hành lập trình Web (Trang 38 - 40)

o Nhấn đúp vào nút “Đăng nhập” để phát sinh sự kiện Click cho nút.

void Session_Start(object sender, EventArgs e) {

// Tăng số khách viếng khi có 1 phiên làm việc của user

Application["SoKhachVieng"] = (int)Application["SoKhachVieng"] + 1;

// Thiết lập thời gian TimeOut cho mọi phiên là 30 phút

Session.Timeout = 30;

// Đặt trạng thái ban đầu của user là chưa đăng nhập

Session["LOGIN_OK"] = false; }

protected void Page_Load(object sender, EventArgs e) {

if (CheckLogin()) {

//Ẩn chức năng login

panellogin.Visible = false; // Hiển thị chức năng logout

panellogout.Visible = true; }

else {

// Hiển thị chức năng login

panellogin.Visible = true; // Ẩn chức năng logout

panellogout.Visible = false; }

}

Protected bool CheckLogin() {

return (bool)Session["LOGIN_OK"]; }

o Tại trang login.ascx chú ý thêm dòng lệnh sau

protected void btndangnhap_Click(object sender, EventArgs e) {

if (KiemTradangnhap(txtuser.Text, txtpass.Text)) {

// Lưu thông tin đăng nhập thành công vào Session

Session["LOGIN_OK"] = true; // Ẩn chức năng Login

panellogin.Visible = false;

// Hiển thị chức năng logout và lời chào mừng

lblchaomung.Text = "Chào mừng bạn " + txtuser.Text + " đã đăng nhập website!";

panellogout.Visible = true; }

else {

// Lưu thông tin đăng nhập thất bại vào Session

Session["LOGIN_OK"] = false; }

}

protected bool KiemTradangnhap(string user, string pwd) {

string ConnectionString = "Jet OLEDB:Database Password=;Data Source='" + Server.MapPath("App_Data\\database.mdb") +

"';Provider='Microsoft.Jet.OLEDB.4.0';User ID=Admin;Password=;"; OleDbConnection conn = new OleDbConnection();

conn.ConnectionString = ConnectionString; conn.Open();

String sql = "select makhachhang,matkhau from khachhang"; OleDbDataAdapter adapter = new OleDbDataAdapter(sql, conn); DataTable dt = new DataTable();

adapter.Fill(dt); int co=0;

for (int i = 0; i < dt.Rows.Count;i++ ) {

DataRow dr=dt.Rows[i];

String username=dr["makhachhang"].ToString(); String pass = dr["matkhau"].ToString();

if (username.Equals(txtuser.Text) == true) { if (pass.Equals(txtpass.Text) == true) co = 1; } } if (co==1) { return true;

Một phần của tài liệu Thực hành lập trình Web (Trang 38 - 40)

Tải bản đầy đủ (DOC)

(46 trang)
w