1. 程式人生 > >訪問頁面不存在或者出錯是跳轉指定頁面

訪問頁面不存在或者出錯是跳轉指定頁面

跳到相應的頁面可以設定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。 

<script   type= "text/javascript "> 
        
<!-- 
        
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( 
"timeout ").innerHTML   =   n.toFixed(3); 
                setTimeout(interval,   
10); 
        }
 
        window.onload
=function() 
        

                setTimeout( 
"window.location.href= &apos;http://你的主頁 &apos; ",   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://你的主 

頁 "
> 
                                網站首頁 
</> 
                
</div > 
        
</form > 
</body > 
</html >