訪問頁面不存在或者出錯是跳轉指定頁面
跳到相應的頁面可以設定Web.Config檔案
可以使用web.config檔案的 <customErrors >部分,再 <system.web >標記內配置應用程式的定製錯誤頁面:
<customErrors
defaultRedirect= "url "
mode= "On ¦Off ¦RemoteOnly " >
</customErrors >
DefaultRedirect表示如果發生錯誤,預設的URL就重定向到瀏覽器。這樣如果頁面訪問失敗,應用程式就可以恢復,並把使用者定向到其他的頁面
除了將所有的錯誤重定向到一個公共頁外,還可以將特定的錯誤頁分配給特定的錯誤狀態程式碼。 <customErrors > 配置節支援內部 <error > 標記,該標記使 HTTP 狀態程式碼與自定義錯誤頁關聯。例如:
<configuration >
<system.web >
<customErrors mode= "RemoteOnly " defaultRedirect= "/genericerror.htm " >
<error statusCode= "500 " redirect= "/error/callsupport.htm "/ >
<error statusCode= "404 " redirect= "/error/notfound.aspx "/ >
<error statusCode= "403 " redirect= "/error/noaccess.aspx "/ >
</customErrors >
</system.web >
</configuration >
下表描述了 <error > 標記的屬性和值。
屬性 描述
StatusCode 自定義錯誤頁對應的 HTTP 錯誤狀態程式碼。例如:403 已禁止、404 未找到、500 內部伺服器錯誤。
Redirect 發生錯誤時客戶端瀏覽器應重定向到的 URL。
<!--
var duration=2900;
var endTime =new Date().getTime() + duration +100;
function interval()
{
var n=(endTime-new Date().getTime())/1000;
if(n <0) return;
document.getElementById(
setTimeout(interval, 10);
}
window.onload=function()
{
setTimeout( "window.location.href= 'http://你的主頁 ' ", duration);
interval();
}
//-- >
</script
<html xmlns= "http://www.w3.org/1999/xhtml ">
<head runat= "server ">
<title >發生錯誤 </title >
</head >
<body >
<form id= "form1 " runat= "server ">
<div >
對不起!你所訪問的頁面出錯! <br / >
系統在 <span id= "timeout ">3.000 </span > 秒後 將自動跳轉到 <a href= "http://你的主
頁 ">
網站首頁 </a >
</div >
</form >
</body >
</html >