使用ASP.NET MasterPage下的Logout計時登出

目前新式的ASP.NET或多或少都會使用到MasterPage的開發方式,就是所有網站都有一致的版面。

最近在設計某個網站的Logout頁面時,也採用了MasterPage的方式。不過一般如果登出後,都會先顯示已登出的資訊,再等待一段時間後,就自動再切換到登入的畫面中。

一開始要實作這個功能時,發現有些人是建議要使用JavaScript的timer來實作。可是,在使用MasterPage的模式下,子頁面無法去寫JavaScript的程式碼。所以這種方式不可行。

後來又查了一下,發現原來使用Response就可以達到這個目的了。只要在Page_Load()函式中加入以下的程式碼就OK了。

protected void Page_Load(object sender, EventArgs e)
{
string destinationURL = "http://www.mysite.com"
Response.AppendHeader("REFRESH", "5;URL=" + destinationURL);
}

留言

這個網誌中的熱門文章

DOS Batch指令檔中如何記錄log資訊

用捷徑方式執行需帶入命令列參數的Windows Form程式

使用regular expression來match中括號(square bracket)