節點用於定義一些自定義錯誤資訊的資訊。此節點有mode和defaultredirect兩個屬性,
其中defaultredirect屬性是乙個可選屬性,表示應用程式發生錯誤時重定向到的預設url,如果沒有指定該屬性則顯示一般性錯誤。mode屬性是乙個必選屬性,它有三個可能值,它們所代表的意義分別如下:
mode說明
這裡有必要說明一下本地使用者和遠端使用者的概念。當我們訪問asp.net應用程時所使用的機器和發布asp.net應用程式所使用的機器為同一臺機器時成為本地使用者,反之則稱之為遠端使用者。
在開發除錯階段為了便於查詢錯誤mode屬性建議設定為off,而在部署階段應將mode屬性設定為on或者remoteonly,以避免這些詳細的錯誤資訊暴露了程式**細節從而引來黑客的入侵。
下面我們新增乙個頁面customerrorsdemo.aspx,在它的page_load事件裡丟擲乙個異常,**如下:
usingsystem;
using
system.data;
using
system.configuration;
using
system.collections;
using
system.web;
using
system.web.security;
using
system.web.ui;
using
system.web.ui.webcontrols;
using
system.web.ui.webcontrols.webparts;
using
system.web.ui.htmlcontrols;
public
partial
class
customerrorsdemo : system.web.ui.page
}
我們先配置<customerrors
>
如下:<
customerrors
mode
="remoteonly"
>
<
error
statuscode
="403"
redirect
="noaccess.htm"
/>
<
error
statuscode
="404"
redirect
="filenotfound.htm"
/>
customerrors
>
這時本地執行customerrorsdemo.aspx的效果如下:
遠端訪問時看到的效果:
如果我們將customerrors的mode屬性設定為「on」本地執行和遠端訪問都會看到如下效果:
如果將customerrors的mode屬性設定為「off」本地執行和遠端訪問都會看到如下效果:
<
error
>
子節點在
<
customerrors
>節點下還包含有<
error
>子節點,這個節點主要是根據伺服器的http錯誤狀態**而重定向到我們自定義的錯誤頁面,注意要使<
error
>子節點下的配置生效,必須將<
customerrors
>
節點節點的mode屬性設定為「on」。下面是乙個例子:
<
customerrors
mode
="on"
defaultredirect
="genericerrorpage.htm"
>
<
error
statuscode
="403"
redirect
="403.htm"
/>
<
error
statuscode
="404"
redirect
="404.htm"
/>
customerrors
>
在上面的配置中如果使用者訪問的頁面不存在就會跳轉到404.htm頁面,如果使用者沒有許可權訪問請求的頁面則會跳轉到403.htm頁面,
403.htm和404.htm頁面都是我們自己新增的頁面,我們可以在頁面中給出友好的錯誤提示。
DOM節點說明
alt 花野真衣li alt 鈴木千夏li alt 井上合香li alt 酒井美黛li ul 頁面中最重要的三個節點型別 元素,屬性,文字,分別對應的整數是1,2,3 主要涉及四個 childnodes,nodetype,nodename,nodevalue 每個節點都有乙個childnodes屬性...
DOM節點型別說明
全球資訊網聯盟 w3c 定義html dom 標準節點有以下幾種 型別 值 說明 element node 1 元素節點 attribute node 2 屬性節點 text node 3 文字節點 cdata section node 4 cdata 區段 entity reference nod...
DOM節點型別說明
全球資訊網聯盟 w3c 定義html dom 標準節點有以下幾種 element node 1 元素節點 attribute node 2 屬性節點 text node 3 文字節點 cdata section node 4 cdata 區段 entity reference node 5 實體引用...