1.web.config配置檔案
forms" >
配置asp.net使用的安全身份驗證模式,標識傳入使用者。
2.login.aspx.cs檔案
在通過資料庫中查詢找到相應項後,建立一含票據的cookie和含相關使用者資訊的cookie(info)傳送到客戶端
string cookiekey = ;
string cookievalue = ;
setcookie("info",cookiekey,cookievalue);
addvalidate(read["adminid"].tostring(),"netshop_admin");
response.write("");
#region 建立一cookie集,併發送到客戶端
///
/// 建立一cookie集,併發送到客戶端
///
/// cookie集的名稱
/// cookie集的鍵陣列
/// cookie集的值陣列
private void setcookie(string cookiename,string cookiekey,string cookievalue)
response.cookies.add(cookie); //傳送到客戶端
}#endregion
#region 建立票據驗證資訊加入cookie傳送到客戶端
///
/// 建立票據驗證資訊加入cookie傳送到客戶端,此處是將票據單獨存入一cookie中
///
/// 使用者名稱
/// 使用者角色
private void addvalidate(string userid, string userrole)
#endregion
3.admainindex.aspx.cs檔案
public partial class adminmanage_adminindex : netshop.page.netshop_popedom
#endregion
#region 重定義system.web.ui.page中的oninit事件(初始化頁面時呼叫)
///
/// 重定義system.web.ui.page中的oninit事件(初始化頁面時呼叫)
///
protected override void oninit(eventargs e)
;//乙個使用forms身份驗證的客戶端進行了身份驗證和標識
system.web.security.formsidentity identity = new system.web.security.formsidentity(ticket);
//建立使用者主體資訊
{}/********獲取登入成功後,伺服器端發給客戶端包含客戶資訊的cookie,並分析其值********/
//設定乙個cookie物件以便獲取客戶端名為"info"的cookie值
//如果使用者通過票據驗證,且票據中使用者角色為netshop_admin
/// 更新票據
#region 退出系統,刪除票據身份驗證
///
/// 退出系統,刪除票據身份驗證
///
protected void esc()
#endregion
#region 自定義錯誤處理
///
/// 自定義錯誤處理
///
///
///
protected void pagebase_error(object sender, system.eventargs e)
#endregion
Forms 身份驗證
配置應用程式使用 forms 身份驗證 如果應用程式的根目錄中有 web.config 檔案,請開啟該檔案。複製 在system.web元素中,建立乙個authentication元素,並將它的mode屬性設定為 forms,如下面的示例所示 複製 在authentication元素中,建立乙個fo...
Forms身份驗證
在進行forms身份驗證時,如果採用如下的方法配置web.config的話,則會出現所有的頁面都要進行驗證,這是使用者所不能容忍的,具體 如下 這裡我還要說明一點,很多初學者都會把上面的 寫為 結果會出現不能識別forms節點。如果要實現某個目錄下的forms驗證哪個怎麼辦呢?其實 很簡單,在新增完...
簡單Forms身份驗證
web.config login.aspx.cs using system using system.data using system.configuration using system.collections using system.web using system.web.security...