2015-06-14 98 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"); 
}