.net退出系統或退出登錄


 

1.JavaScript    語句簡單,功能簡單

     <a href="login.aspx" onclick="javascript:if(confirm('你確定要退出本系統嗎?'))"><img src="images/exit.png"  alt=""  style="float:right; padding-top:50px;"/></a>

    

2.JavaScript  語句稍微豐富,功能稍微友好

源碼:

 <script language="javascript" type="text/javascript">

        function h() {

            if (confirm("是否退出該系統? "))

            {

                window.parent.location.href = "login.aspx";

            }

        }

</script>

截圖:

 

源碼:

  <a onclick="return h()" style="cursor:hand"><img src="images/exit.png"  alt="" style="float:right; padding-top:50px;"/></a>

截圖:

 

效果圖:

 

 

3.通常情況下我們是通過設置session、cookie等方式來防止客戶登錄管理後臺,從而實現安全驗證。
需要進行安全驗證的頁面往往要加session、cookie的方法與數據庫中比對看是否正確。安全退出時,清空session、cookie,這樣再比對就失效,從而達到禁止登錄後臺的目的。

在管理系統的母版中加入以下代碼,在頁面加載時判斷session的值是否爲空

 

退出系統的時候

前臺

   <a href="login.aspx"  target="_self"  onserverclick="Clear"><img src="images/exit.png"  alt="" style="float:right; padding-top:50px;"/></a>

後臺

 public void Clear(object sender, EventArgs e)

    {

        Session["id"] = null;

        Session["name"] = null;

        ClearClientPageCache();

        Response.Redirect("login.aspx");

    }

    public void ClearClientPageCache()

    {

        //清除瀏覽器緩存

        Response.Buffer = true;

        Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);

        Response.Cache.SetExpires(DateTime.Now.AddDays(-1));

        Response.Expires = 0;

        Response.CacheControl = "no-cache";

        Response.Cache.SetNoStore();

 

    }

 

4.linkbutton退出系統

頁面代碼:

<asp:LinkButton  ID="btnQuit" runat="server" OnClick="btnQuit_Click" Text="退出" ></asp:LinkButton>

 

後臺代碼
protected void btnQuit_Click(object sender, EventArgs e)
    {
        FormsAuthentication.SignOut();
        Request.Cookies.Clear();
        Session.Clear();
        Response.Write("<script>alert('退出成功!');top.window.location.href='要去的頁面地址'</script>");
    }

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章