IIS 7完全攻略之頁面和控件配置

ASP.NET 網頁包括一些它在運行時可由 ASP.NET 識別並處理的額外元素。ASP.NET 頁面還可以包含可重用的自定義控件。這些自定義控件將由服務器處理。這樣便可以使用服務器代碼來設置 ASP.NET 網頁屬性。

IIS 7.0 允許配置以下 ASP.NET 頁面和用戶控件設置:

- 行爲設置:例如,在當前頁面請求結束時,該網頁是否保留自身及其包含的所有服務器控件的視圖狀態。

- 常規設置:例如包括在所有頁中的命名空間。

- 編譯設置:例如是編譯還是解釋頁面。

- 服務:例如是否啓用會話狀態。

(一)編輯頁面和控件的設置

IIS 7.0 爲 ASP.NET 頁面和控件提供了默認設置,但我們可以根據需要更改這些設置。例如,您可以設置站點的主控頁文件或啓用視圖狀態。

1. 打開 IIS 管理器,然後導航至要管理的級別。

2. 在"功能視圖"中,雙擊"頁面和控件"。

3. 在"頁面和控件"頁中,根據需要編輯設置。

4. 完成後,請在"操作"窗格中單擊"應用"。

此外,也可以通過命令行方式打到以上目的。

命令行

啓用或禁用頁面輸出緩沖

若要啓用或禁用頁面輸出緩沖,請使用下面的語法:

appcmd set config /commit:WEBROOT /section:pages /buffer:True|False

變量 buffer:True 用于啓用頁面輸出緩沖。默認值爲 True。

指定主控頁文件

若要指定主控頁文件,請使用下面的語法:

appcmd set config /commit:WEBROOT /section:pages /masterPageFile:string

變量string是主控頁文件的名稱。

指定樣式表主題

若要指定應用于頁面的樣式表,請使用下面的語法:

appcmd set config /commit:WEBROOT /section:pages /styleSheetTheme:string

變量string是樣式表的名稱。

指定頁面主題

若要指定用于配置文件範圍內的頁面的主題名稱,請使用下面的語法:

appcmd set config /commit:WEBROOT /section:pages /theme:string

變量string是主題的名稱。

啓用或禁用經過身份驗證的視圖狀態

若要啓用或禁用在從客戶端回發頁面時對頁面的視圖狀態進行消息驗證檢查 (MAC) 的功能,請使用下面的語法:

appcmd set config /commit:WEBROOT /section:pages /enableViewStateMac:True|False

變量 enableViewStateMac:True 用于啓用經過身份驗證的視圖狀態。默認值爲 True。

啓用或禁用視圖狀態

若要啓用或禁用某一頁面或該頁面中包含的任何服務器控件的視圖狀態,請使用下面的語法:

appcmd set config /commit:WEBROOT /section:pages /enableViewState:True|False

變量 enableViewState:True 用于啓用頁面的視圖狀態。默認值爲 True。

設置頁面狀態字段的最大長度

若要設置頁面狀態字段的最大長度,請使用下面的語法:

appcmd set config /commit:WEBROOT /section:pages /maxPageStateFieldLength:int

變量int是頁面狀態字段的最大長度。其值爲正數時,發送到浏覽器的視圖狀態字段將拆分成若幹段。所有段的總和等于所設置的最大長度。如果爲負數,則表示視圖狀態不應拆分爲若幹段。默認值爲 -1。

指定頁面的代碼隱藏類

默認情況下,若要指定 .aspx 頁面繼承的代碼隱藏類,請使用下面的語法:

appcmd set config /commit:WEBROOT /section:pages /pageBaseType:string

變量string是 .aspx 頁面的代碼隱藏類的名稱。默認值爲 System.Web.UI.Page。

指定控件的代碼隱藏類

默認情況下,若要指定用戶控件繼承的代碼隱藏類,請使用下面的語法:

appcmd set config /commit:WEBROOT /section:pages /userControlBaseType:string

變量string是用戶控件的代碼隱藏類的名稱。默認值爲 System.Web.UI.UserControl。

設置編譯模式

若要指定是編譯頁面還是解釋頁面,請使用下面的語法:

appcmd set config /commit:WEBROOT /section:pages /compilationMode:Auto|Never|Always

變量 compilationMode:Auto 將 ASP.NET 設置爲盡可能不編譯頁面。變量 compilationMode:Never 將 ASP.NET 設置爲永不動態編譯頁面。如果某一頁面包含需要編譯的腳本塊或代碼構造,ASP.NET 將返回錯誤,並且該頁面將無法運行。變量 compilationMode:Always 將 ASP.NET 設置爲始終編譯頁面。默認值爲 True。

添加命名空間

若要向在預編譯期間使用的命名空間集合添加命名空間,請使用下面的語法:

appcmd set config /commit:WEBROOT /section:pages /+"[namespace='string']"

變量string是要添加到此集合中的命名空間。

刪除命名空間

若要從在預編譯期間使用的命名空間集合中刪除命名空間,請使用下面的語法:

appcmd set config /commit:WEBROOT /section:pages /-"[namespace='string']"

變量string是要從此集合中刪除的命名空間。

啓用或禁用會話狀態

若要啓用或禁用會話狀態,請使用下面的語法:

appcmd set config /commit:WEBROOT /section:pages /enableSessionState:True|False|ReadOnly

變量 enableViewState:ReadOnly 表示會話狀態不可寫。默認值爲 True。

啓用或禁用請求驗證

若要允許或禁止檢查來自浏覽器的所有輸入是否包含存在潛在危險的內容,請使用下面的語法:

appcmd set config /commit:WEBROOT /section:pages /validateRequest:True|False

變量 validateRequest:True 表示啓用請求驗證。默認值爲 True。

注: 在 IIS 7.0 中使用 Appcmd.exe 在全局級別配置 <pages> 元素時,必須在命令中指定 /commit:WEBROOT,以便對根 Web.config 文件而不是對 ApplicationHost.config 進行配置更改。

(二)配置自定義控件

Web 自定義控件是一種已編輯組件,它們在服務器上運行,可將用戶界面及其他相關功能封裝到可重用的包中。在 IIS 7.0 中,您可以爲能在應用程序的多個頁面中使用的自定義控件指定標記前綴和命名空間映射。

A、查看自定義控件列表

若要輕松管理自定義控件,可以查看包含特定配置級別的所有自定義控件的列表。可以按標記前綴、源或程序集或者按範圍(本地或繼承)對此列表進行排序。此外,還可以按範圍對控件進行分組,以便快速查看哪些自定義控件適用于當前配置級別,以及哪些自定義控件是從父級繼承而來的。

1. 打開 IIS 管理器,然後導航至要管理的級別。

2. 在"功能視圖"中,雙擊"頁面和控件"。

3. 在"操作"窗格中,單擊"注冊控件"。

4. 若要快速查看哪些控件是自定義控件,請從"分組依據"下拉列表中選擇"控件類型"。

B、添加自定義控件

如果要爲將用在應用程序多個頁面上的自定義控件指定標記前綴/命名空間映射,就需要添加該自定義控件。

注: 添加配置設置時,將在本地級別以及繼承該設置的所有子級別中添加該設置。

1. 打開 IIS 管理器,然後導航至要管理的級別。

2. 在"功能視圖"中,雙擊"頁面和控件"。

3. 在"操作"窗格中,單擊"注冊控件"。

4. 在"操作"窗格中,單擊"添加自定義控件"。

5. 在"添加自定義控件"對話框的"標記前綴"文本框中,鍵入一個標記前綴。

6. 在"命名空間"文本框中,鍵入該自定義控件所屬的命名空間。這是在應用程序代碼中指定的命名空間。

7. 在"程序集文本框中,鍵入該自定義控件的源文件或程序集,然後單擊"確定"。

C、編輯自定義控件

當本地自定義控件的前綴、命名空間或程序集發生更改時,就需要編輯該自定義控件。

注: 編輯配置設置時,將更改本地級別以及繼承該設置的所有子級別的設置。

1. 打開 IIS 管理器,然後導航至要管理的級別。

2. 在"功能視圖"中,雙擊"頁面和控件"。

3. 在"操作"窗格中,單擊"注冊控件"。

4. 在"控件"頁上,選擇要更改的控件,然後在"操作"窗格中單擊"編輯"。

5. 若要更改標記前綴,請在"編輯自定義控件"對話框的"標記前綴"文本框中,鍵入一個新的標記前綴。

6. 若要更改命名空間,請在"命名空間"文本框中鍵入一個新命名空間。

7. 若要更改程序集,請在"程序集"文本框中鍵入該自定義控件的源文件或程序集的名稱,然後單擊"確定"。

D、刪除自定義控件

如果在應用程序的多個頁中將不再使用某一自定義控件,則可以將它刪除。可以刪除本地級別的自定義控件,也可以刪除繼承自父級別的自定義錯誤。

1. 打開 IIS 管理器,然後導航至要管理的級別。

2. 在"功能視圖"中,雙擊"頁面和控件"。

3. 在"操作"窗格中,單擊"注冊控件"。

4. 在"控件"頁上,選擇要刪除的自定義控件,單擊"操作"窗格中的"刪除",然後單擊"是"。

IIS服務器完全配置使IIS實現ASP,CGI,PERL和PHP+MYSQL!
一.ASP支持: 不用說了吧,什麽都不用做,本身就支持ASP運行。 二.CGI,PERL支持: 1.安裝ActivePerl 運行下載的ActivePerl一步一步安裝(注意:安裝路徑請選擇到根目錄的/usr/下(默認是perl),這樣對以後調試程序省很多事...查看完整版>>IIS服務器完全配置使IIS實現ASP,CGI,PERL和PHP+MYSQL!
 
在頁面上動態定義節點(html控件)、拖動、以及節點連線
◆頁面(draw3.aspx)<%@ Page language="c#" Codebehind="draw3.aspx.cs" AutoEventWireup="false" Inherits="CTest.draw3" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" ><HT...查看完整版>>在頁面上動態定義節點(html控件)、拖動、以及節點連線
 
在頁面上動態定義節點(html控件)、拖動、以及節點連線
◆頁面(draw3.aspx)<%@ Page language="c#" Codebehind="draw3.aspx.cs" AutoEventWireup="false" Inherits="CTest.draw3" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" ><HT...查看完整版>>在頁面上動態定義節點(html控件)、拖動、以及節點連線
 
[翻譯]遍曆ASP.NET頁面控件
[翻譯]遍曆ASP.NET頁面控件Looping Through Controls in ASP.NET “如何遍曆ASP.NET頁面所有的控件呢?“,這是在社區發問的問題中最普遍的問題之一。通常我們對這個問題的回答爲:”使用Page類...查看完整版>>[翻譯]遍曆ASP.NET頁面控件
 
[原創]ASP.net下的前台日曆控件源代碼(不刷新頁面)
#region 聲明//----------------------------------------------------------------------//// 作者: 李淼(Nick.Lee)//// ASP.net下的前台日曆控件源代碼(不刷新頁面)// 時間:2005-3-15// // QQ:16503096//注意:引...查看完整版>>[原創]ASP.net下的前台日曆控件源代碼(不刷新頁面)
 
如何在單擊WEB控件引發頁面刷新時定位頁面?(不使用智能導航)
1.函數(參考其它網友,有作變動)#Region "防止頁面滾動" Private Function RetainScrollPosition() Dim saveScrollPosition As StringBuilder = New StringBuilder Dim setScrollPosition As Strin...查看完整版>>如何在單擊WEB控件引發頁面刷新時定位頁面?(不使用智能導航)
 
利用頁面傳值獲取Calendar控件日期
1.構想:WebForm1構建一個TextBox,一個HyperLink控件。WebForm3(爲什麽是3不是2呢?下面說明)構建一個Calendar控件。當點擊WebForm1的HyperLink時,打開WebForm3。在WebForm3的Calendar控件中選擇日期後,關閉Web...查看完整版>>利用頁面傳值獲取Calendar控件日期
 
[翻譯]遍曆ASP.NET頁面控件
[翻譯]遍曆ASP.NET頁面控件Looping Through Controls in ASP.NET “如何遍曆ASP.NET頁面所有的控件呢?“,這是在社區發問的問題中最普遍的問題之一。通常我們對這個問題的回答爲:”使用Page類...查看完整版>>[翻譯]遍曆ASP.NET頁面控件
 
“IIS配置401錯誤”完美解決方案(原創)
“IIS配置401錯誤”完美解決方案(54powerman)1、錯誤號401.1症狀:HTTP 錯誤 401.1 - 未經授權:訪問由于憑據無效被拒絕。分析:由于用戶匿名訪問使用的賬號(默認是IUSR_機器名)被禁用,或者沒有權限訪問...查看完整版>>“IIS配置401錯誤”完美解決方案(原創)
 
 
回到王朝網路移動版首頁