2015-04-08 159 views
0

我有一個自定義錯誤頁面。我想重定向到,如果發生錯誤。此外,我想給自定義錯誤頁面引用參數。如何使用自定義錯誤頁面重定向aspxerrorpath?

比如我來到這裏的錯誤:

www.example.com/default.aspx 

我想重定向到這樣的:

www.example.com/error.aspx?aspxerrorpath=/default.aspx 

我可以用元刷新刷新error.aspx:

<meta http-equiv="refresh" content="5; url=http://www.example.com/default.aspx"> 

但我想動態刷新,不僅僅是default.aspx

--> aspxerrorpath=/THISPAGE.aspx 

我該怎麼做?

回答

0

,可以嘗試通過在web.config設置重定向

<customErrors defaultRedirect="~/Forms/Errors/Page_404.aspx" mode="On"> 
<error statusCode="500" redirect="~/servererror.aspx" /> 
    <error statusCode="403" redirect="~/NoAccess.htm" /> 
    <error statusCode="404" redirect="~/Forms/Errors/Page_404.aspx" /> 
</customErrors> 

或者你可以捕捉到Global.aspx所有的異常,並在那裏做

protected void Application_Error(object sender, EventArgs e) 
{ 
    //Exception ex = Server.GetLastError(); 

    Server.Transfer("~/DefaultErrorPage.aspx"); 
} 
0

重定向看看Response.Redirect() 。這就是你要找的。

從文檔:

重定向方法使瀏覽器將客戶端重定向到一個不同 URL。

另請參見HttpRequest.Url以獲取當前Url。

相關問題