首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 2.0 網站登入、導航與權限管理實戰:從 Web.config 設定到 LoginStatus 控件應用

     編輯:關於ASP.NET

ASP.NET 2.0 透過 Membership 架構與登入控件,提供完整的網站認證授權解決方案。本文聚焦於實作細節:專案建立、WSAT 組態、登入頁面路徑設定與 LoginStatus 控件進階應用。

關鍵問題:登入頁面路徑不符

預設使用 Forms 驗證時,點擊登入連結會導向根目錄 Login.aspx,但實際登入頁面可能位於 /Login/Login.aspx。解決方法是在 web.config 中明確指定 loginUrl:

<system.web>
  <authentication mode="Forms">
    <forms loginUrl="~/Member/Login.aspx" />
  </authentication>
</system.web>

原理:FormsAuthenticationModule 依此設定導向登入頁;~ 代表應用程式根目錄,支援虛擬路徑。

LoginStatus 控件進階設定

LoginStatus 根據用戶狀態顯示「登入」或「登出」連結。兩大關鍵屬性:

  • LogoutAction:Refresh(重新整理)、Redirect(導向 LogoutPageUrl)、RedirectToLoginPage(導向登入頁)。
  • LogoutPageUrl:登出後導向的目標頁面。
<asp:LoginStatus ID="LoginStatus1" runat="server"
  LogoutAction="Redirect"
  LogoutPageUrl="~/Home.aspx" />

WSAT 安全性設定三步驟

  1. 用戶:建立帳號、重設密碼、刪除用戶。
  2. 角色:建立角色(如 Admin、Member)、指派用戶至角色。
  3. 存取規則:針對資料夾/頁面設定允許/拒絕特定角色/用戶。

驗證模式可選 Forms(表單驗證,預設)或 Windows(整合 Windows 驗證)。

完整流程圖解

  1. 建立網站專案
  2. 開啟 ASP.NET 組態 → 安全性 → 使用精靈設定
  3. 選擇驗證類型 → 建立初始用戶 → 設定角色與規則
  4. 拖曳登入控件至頁面(Login、LoginStatus、LoginView 等)
  5. 在 web.config 微調 forms loginUrl、timeout、slidingExpiration 等參數

掌握這些設定細節,即可快速建構安全、可維護的會員制網站。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved