ASP中限制使用者沒有登入就不能進入其他頁面
阿新 • • 發佈:2019-02-14
效果:
如果使用者沒有登入直接試圖開啟其他介面(可能是通過別人發過來的連結),那麼提示未登入,同時跳轉至登入介面
思路:
1、使用者登入成功後用session儲存使用者資訊。
2、開啟其他介面時檢測session,如果session為空,則執行提示跳轉動作
具體步驟:
1、先寫一個公共類,判斷使用者是否登入,如果沒登入則跳轉至登入介面,這個公共類給所有頁面呼叫
2、在需要驗證身份的介面的窗體載入時間中加上檢驗session的程式碼<span style="font-size:18px;">public class Alert { public static void AlertLogin(string Message, string RedirectUrl) { string alert = "<script language='javascript'>alert('{0}');window.location.replace('{1}')</script>"; HttpContext.Current.Response.Write(string.Format(alert, Message, RedirectUrl)); } }</span>
<span style="font-size:18px;"> protected void Page_Load(object sender, EventArgs e) { if (Session["username"] == null) { Alert.<span style="font-family: Arial, Helvetica, sans-serif;">AlertLogin</span><span style="font-family: Arial, Helvetica, sans-serif;">("您還未登入,請先登入!", "../Login.aspx");</span> } }</span>
效果: