2015-04-08 162 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。

相关问题