1. 程式人生 > >ASP中限制使用者沒有登入就不能進入其他頁面

ASP中限制使用者沒有登入就不能進入其他頁面

效果:

如果使用者沒有登入直接試圖開啟其他介面(可能是通過別人發過來的連結),那麼提示未登入,同時跳轉至登入介面

思路:

 1、使用者登入成功後用session儲存使用者資訊。

 2、開啟其他介面時檢測session,如果session為空,則執行提示跳轉動作

具體步驟:

1、先寫一個公共類,判斷使用者是否登入,如果沒登入則跳轉至登入介面,這個公共類給所有頁面呼叫

<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>
  2、在需要驗證身份的介面的窗體載入時間中加上檢驗session的程式碼
<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>

效果: