2015-06-14 134 views
-1

如何停止代碼幾秒鐘然後繼續?
我有一個navbar頁面,只有管理員可以輸入。如果你不是管理員,我希望有停止代碼X秒,然後繼續

警告您必須是管理員進入

,然後用戶將被重定向到主頁。代碼:

if (Session["user"] == null) 
{ 
    Response.Write("<script>alert('You must be an admin to get into this page')</script>"); 
    System.Threading.Thread.Sleep(5000); 
    Response.Redirect("index.aspx"); 
} 

但什麼發生的事情是,當我按下它會等待五秒鐘,重定向我navbar的頁面,但從來沒有通知我任何東西。這是爲什麼發生?

+0

你好,如果你覺得一個答案的問題解決了,請把它標記爲通過單擊答案旁邊的灰色複選標記「接受」。查看此鏈接以瞭解如何接受答案:https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –

回答

2

您可以使用Response.AddHeader這樣的:

if (Session["user"] == null) 
{ 
    Response.Write("<script>alert('You must be an admin to get into this page')</script>"); 
    Response.AddHeader("REFRESH", "5;URL=index.aspx"); 
}