Forms身份驗證例項

2021-05-22 00:22:34 字數 2544 閱讀 6011

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...