?? adminlogin.aspx.cs
字號:
?using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Windows.Forms;
using localhost;
public partial class AdminLogin : System.Web.UI.Page
{
private string connString;
/**
* 方法 ButtonAdminLogin_Click 處理管理員登錄事件
* 對管理員信息的驗證,并由驗證結果作出動作
* 參數: 事件的發送者sender, 事件e
* 返回值: 無
*/
protected void ButtonAdminLogin_Click(object sender, EventArgs e)
{
// 實例化一個數據庫連接對象
Service1 db = new Service1();
// 讀取用戶錄入的用戶名和密碼
string adminUsername = TextBoxUsername.Text.Trim();
string adminPassword = TextBoxPassword.Text;
// 若身份驗證失敗,LabelCheckInfo顯示錯誤信息,這個Label初始時不可見
LabelCheckInfo.Visible = false;
// 檢查密碼,若正確則跳轉
if (db.CheckUserPwd(adminUsername, adminPassword))
{
// 將用戶名和密碼存入會話
Session["adminUsername"] = adminUsername;
Session["adminPassword"] = adminPassword;
// 密碼正確,并且用戶選擇了保存Cookie
if (CheckBox1.Checked)
{
// 實例化一個Cookie,保存管理員用戶名及密碼
HttpCookie adminCookie = new HttpCookie("admin");
adminCookie.Values["adminUsername"] = adminUsername;
adminCookie.Values["adminPassword"] = adminPassword;
// 由用戶選擇的保存時間,設置Cookie的有效期
switch (DropDownList1.SelectedValue)
{
case "1d":
adminCookie.Expires = DateTime.Today.AddDays(1);
break;
case "1m":
adminCookie.Expires = DateTime.Today.AddMonths(1);
break;
case "3m":
adminCookie.Expires = DateTime.Today.AddMonths(3);
break;
case "6m":
adminCookie.Expires = DateTime.Today.AddMonths(6);
break;
case "1y":
adminCookie.Expires = DateTime.Today.AddYears(1);
break;
default:
break;
}
// 保存Cookie
Response.Cookies.Add(adminCookie);
}
// 密碼正確,但未選保存Cookie: 建立一個臨時Cookie用于當前會話,有效期在關閉瀏覽器時止
else
{
HttpCookie tempCookie = new HttpCookie("temp");
tempCookie.Values["adminUsername"] = adminUsername;
tempCookie.Values["adminPassword"] = adminPassword;
Response.Cookies.Add(tempCookie);
}
Response.Redirect("AdminDefault.aspx");
}
// 身份驗證失敗
else
{
LabelCheckInfo.Visible = true;
}
// 關閉數據庫連接
db.Close();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -