ASP.NET&IIS7高級編程

《ASP.NET&IIS 7高級編程》全面介紹了組成llS 7和 ASP.NET集成基礎結構的主要系統的工作原理、如何在自己的套用程 序中使用這些系統。

內容簡介

《ASP. NET&IIS7高級編程》還對這些系統所擴充的 功能進行了綜合闡述,以及如何利用它們實現新的特色和功能。《ASP. NET&IIS7高級編程》詳細討論了各種解決方案,並深入分析了使用這些解決方案的範例的詳細代碼。這有助於讀者獲得有關使用和擴充這些主要系統的技能、知識和經驗。

作者簡介

竇朝暉,男,計算機套用專業碩士研究生。現任某研究所高級工程師,長期從事軟體評測和開發工作,具有豐富的軟體工程實踐經聆。

編輯推薦

IIS7和ASP. NET的高度集成給IIS7管理員和ASP. NET開發人員提供了IIS7早期版本所不具備的激動人心的全新編程工具、技術和方案。《ASP. NET&IIS7高級編程》以豐富的範例集中介紹了集成的關鍵功能。

《ASP. NET&IIS7高級編程》包含大量來自實際套用的詳細代碼,並對代碼進行了深入淺出的分析。所有這些代碼都是在WindowsVista、WindowsServer2008、ASP. NET2.0和ASP. NET3.5(VisualStudio2008)上編寫和測試的。通過這些代碼,深入介紹了組成IIS7和ASP. NET集成基礎結構的主要系統,旨在幫助讀者掌握高級編程技能、精通基礎知識、豐富編程經驗。在我們自己的應用程式中可以使用這些系統,並可對這些系統進行擴充以滿足實際套用需求。

《ASP. NET&IIS7高級編程》主要內容

如何編寫與WindowsVista、WindowsServer2008、ASP. NET2.0和

ASP. NET3.5(VisualStudio2008)協同工作的IIS7和ASP. NET代碼

編寫定製HTTP模組、處理程式和處理程式工廠並把它們插入IIS7和

ASP. NET集成請求處理流水線的技巧

如何用IIS7Manager、appcmd.exe和託管代碼管理IIS7和ASP. NET集成配置系統

以聲明方式實現定製配置節的技巧

如何使用和擴充IIS7和ASP. NET集成託管代碼API

如何在IIS7Manager中實現和插入新的圖形組件

使用IIS7和ASP. NET集成跟蹤和診斷系統的方法

ASP. NET和WindowsCommunicationFoundation在IIS7的集成

《ASP. NET&IIS7高級編程》讀者對象

《ASP. NET&IIS7高級編程》針對第一次學習IIS7和ASP. NET集成編程的ASP. NET開發人員和IIS管理員。

《ASP. NET&IIS7高級編程》技術支持

圖書前言

IIS 7和ASP. NET的高度集成,給IIS 7管理員和ASP. NET開發人員提供了豐富的集成編程環境,以實現早期IIS版本所不能提供的特點和功能。 本書全面介紹了下列組成IIS 7和ASP. NET集成基礎結構的主要系統:

IIS 7和ASP. NET集成請求處理流水線。

IIS 7和ASP. NET集成配置系統及其相應的聲明模式擴展標記語言。

IIS 7和ASP. NET集成命令管理系統。

IIS 7和ASP. NET集成圖形管理系統。

IIS 7和ASP. NET集成提供程式模型。

IIS 7和ASP. NET集成跟蹤與診斷系統。

ASP. NET和Windows Communication Foundation(WCF)在IIS 7中的集成。

本書不僅從內到外介紹了這些系統是如何工作的、如何在自己的應用程式中使用這些系統,還對這些系統所擴充的功能進行了綜合介紹,以及如何利用它們實現新的特色和功能。

本書詳細討論了各種解決方案,並深入分析了使用這些方案的範例的詳細代碼,這有助於讀者獲得有關使用和擴充這些主要系統的技能、知識和經驗。

本書讀者對象

本書主要針對第一次學習IIS 7和ASP. NET集成編程的ASP. NET開發人員和IIS 7管理員。不需要IIS 7和ASP. NET集成編程的相關知識。

本書主要內容

本書分成如下12章。

第1章:“IIS 7和ASP. NET集成體系結構”,介紹IIS 7軟體包和其中的主要功能模組。本章介紹了5種不同的方法從不同的軟體包定製構建您自己的Web伺服器。本章還介紹了組成IIS 7和ASP. NET集成體系結構的系統概貌。

第2章:“集成配置系統的使用”,介紹新的IIS 7和ASP. NET集成配置系統,包括配置檔案的層次結構、配置檔案之間的層次結構關係、聲明與命令編程模式擴充的概念。本章還以大量範例對新的IIS 7機器級配置檔案ApplicationHost.config的主要部分進行了說明。從這些範例中讀者將學會在特定站點、應用程式或虛擬目錄的配置檔案中如何重寫不同配置節的指定配置設定。

第3章:“利用IIS 7 Manager和命令行管理集成配置系統”,介紹如何使用IIS 7 Manager和appcmd.exe命令行工具來管理IIS 7和ASP. NET集成配置系統。本章還介紹了IIS 7 Manager是如何把集成配置…

目錄介紹

第1章IIS7和ASP. NET集成

體系結構1

1.1IIS7的模組化體系結構1

1.1.1IIS-WebServer2

1.1.2IIS-WebServerManagementTools4

1.1.3IIS-FTPPublishingService6

1.1.4WAS-WindowsActivationService6

1.2IIS7的擴充體系結構6

1.3IIS7和ASP. NET集成請求處理流水線7

1.4IIS7和ASP. NET集成配置系統8

1.5IIS7和ASP. NET的集成管理9

1.6構建一個定製的Web伺服器9

1.6.1軟體模組之間的相關性10

1.6.2WindowsFeatures對話框11

1.6.3ServerManager12

1.6.4命令行安裝選項17

1.6.5無人值守安裝選項18

1.6.6升級18

1.7小結18

第2章集成配置系統的使用19

2.1集成配置系統19

2.1.1層次配置方案20

2.1.2分散式配置系統22

2.1.3標記23

2.1.4包含檔案26

2.1.528

2.2協定偵聽器29

2.3Windows進程活動服務30

2.4WWW服務30

2.5applicationHost.config檔案的結構31

2.5.131

2.5.239

2.6小結56

第3章利用IISManager和命令行管理集成配置系統57

3.1ServerManagement57

3.2IISManager57

3.2.1ApplicationPools59

3.2.2Web站點61

3.2.3層次化配置63

3.2.4委託68

3.3命令行工具72

3.3.1LIST74

3.3.2ADD75

3.3.3DELETE75

3.3.4SET75

3.4小結75

第4章用託管代碼管理集成配置系統77

4.1類圖77

4.2ConfigurationElement類79

4.3ConfigurationElementCollectionBase類80

4.4ApplicationPool類82

4.4.1ApplicationPoolProcess-Model類83

4.4.2ApplicationPoolRecycling類84

4.4.3ApplicationPoolCpu類87

4.5ApplicationPoolCollection類88

4.6Site類89

4.6.1Binding類90

4.6.2BindingCollection類91

4.7Application類91

4.8ApplicationCollection類92

4.9VirtualDirectory類93

4.10VirtualDirectoryCollection類94

4.11ConfigurationSection類95

4.12ServerManager類95

4.13綜合範例96

4.13.1載入指定配置檔案97

4.13.2訪問指定配置節的指定屬性97

4.13.3從指定配置節的集合元素添加和刪除一個元素99

4.13.4訪問節組的配置節101

4.14小結107

第5章集成配置系統和命令管理API的擴充109

5.1IIS7和ASP. NET集成配置擴充模型109

5.1.1IIS7和ASP. NET集成聲明模式擴展標記語言110

5.1.2添加一個定製的配置節117

5.2IIS7和ASP. NET集成命令管理擴充模型128

5.2.1表示集合項的類129

5.2.2表示集合元素的類130

5.2.3表示非集合元素的類132

5.2.4表示最外層元素的類133

5.3綜合範例135

5.4小結137

第6章了解集成圖形管理系統139

6.1模態頁面139

6.1.1模態對話框頁面140

6.1.2模態列表頁面140

6.1.3模態屬性頁面141

6.1.4編寫一個定製的模態頁面142

6.2任務142

6.2.1頁面導航142

6.2.2任務窗體143

6.2.3嚮導窗體144

6.3IIS7Manager對象模型145

6.3.1服務145

6.3.2ManagementConfigurationPath類148

6.3.3Connection類148

6.3.4導航項149

6.3.5導航服務150

6.3.6TaskItem類151

6.3.7TaskList類156

6.3.8ModulePageInfo類158

6.3.9TaskListCollection類159

6.4綜合套用160

6.5小結167

第7章擴充集成圖形管理系統169

7.1客戶端託管代碼169

7.2定製模態頁面和任務窗體的演示172

7.3代理176

7.3.1ModuleServiceProxy類178

7.3.2PropertyBag類181

7.4MyConfigSectionPage類185

7.4.1構造函式188

7.4.2事件處理程式193

7.4.3HasChanges屬性194

7.4.4CanApplyChanges屬性195

7.4.5OnActivated方法195

7.4.6GetSettings方法196

7.4.7OnWorkerGetSettings方法198

7.4.8OnWorkerGetSettingsCompleted方法198

7.4.9MyConfigSectionInfo類200

7.4.10InitializeUI方法203

7.4.11ApplyChanges方法206

7.4.12GetValues方法207

7.4.13CancelChanges方法209

7.4.14添加對新任務項的支持209

7.4.15刷新214

7.5MyCollectionPage類222

7.5.1InitializeListPage方法227

7.5.2OnActivated方法228

7.5.3GetCollectionItems方法228

7.5.4OnWorkerGetCollectionItems方法229

7.5.5OnWorkerGetCollectionItemsCompleted方法229

7.5.6MyCollectionItemInfo類231

7.5.7MyCollectionItemListViewItem類232

7.5.8AddItem方法233

7.5.9添加新任務項233

7.5.10OnListViewBeforeLabelEdit方法241

7.5.11OnListViewAfterLabelEdit方法242

7.5.12OnListViewDoubleClick方法245

7.5.13OnListViewKeyUp方法245

7.5.14OnListViewSelectedIndexChanged方法246

7.5.15分組246

7.5.16刷新251

7.6MyCollectionItemTaskForm類251

7.6.1構造函式256

7.6.2InitializeComponent方法257

7.6.3OnAccept方法259

7.6.4OnWorkerDoWork方法260

7.6.5OnWorkerCompleted方法261

7.7Module類261

7.7.1Module基類262

7.7.2MyConfigSectionModule類262

7.8伺服器端託管模代碼264

7.8.1模組服務264

7.8.2模組提供程式276

7.9部署277

7.10小結281

第8章擴充集成請求處理流水線283

8.1通過託管代碼擴充集成流水線283

8.2託管處理程式284

8.2.1開發定製的託管處理程式285

8.2.2把定製的託管處理程式插入集成請求處理流水線296

8.2.3使用HTTP處理程式RssHandler308

8.3託管模組308

8.3.1開發定製的託管模組311

8.3.2把定製的託管模組插入集成

請求處理流水線315

8.3.3使用HTTP模組UrlRewriterModule325

8.4託管處理程式類工廠326

8.4.1開發定製的託管處理程式類工廠327

8.4.2把定製的託管處理程式類工廠插入集成請求處理流水線328

8.5用可配置託管組件擴充集成流水線329

8.6對URL改寫託管模組的配置支持330

8.7對URL改寫託管模組的強類型管理支持332

8.7.1UrlRewriterRule類333

8.7.2UrlRewriterRules類334

8.7.3UrlRewriterSection類336

8.7.4託管類的測試337

8.8對URL改寫託管模組的圖形化管理支持338

8.9客戶端託管代碼338

8.9.1與後端伺服器通信341

8.9.2UrlRewriterPage類344

8.9.3UrlRewriterRuleTaskForm類365

8.9.4UrlRewriterModule類374

8.10伺服器端託管代碼375

8.10.1UrlRewriterModuleService類376

8.10.2UrlRewriterModuleProvider類381

8.11註冊UrlRewriterModuleProvider383

8.12可配置的UrlRewriterModule384

8.13改寫非ASP. NET的URL387

8.14有關URL改寫的回送問題387

8.15小結390

第9章了解集成提供程式模型391

9.1為什麼需要提供程式服務391

9.2集成提供程式模型演示394

9.3集成提供程式模型399

9.3.1ProviderFeature類399

9.3.2ProviderConfigurationSettings類405

9.3.3綜合範例408

9.3.4IproviderConfigurationService接口428

9.4小結436

第10章擴充集成提供程式模型437

10.1擴充步驟437

10.2定製的提供程式基類439

10.3定製的提供程式集合440

10.4擴充集成配置系統441

10.5擴充集成命令管理系統445

10.5.1ProviderSettings類445

10.5.2ProviderSettingsCollection類446

10.5.3ProvidersHelper類448

10.5.4RssSection類451

10.6服務類的實現453

10.7定製提供程式的實現458

10.7.1SqlRssProvider458

10.7.2XmlRssProvider469

10.8擴充集成圖形管理系統476

10.8.1客戶端託管代碼484

10.8.2伺服器端託管代碼517

10.9小結528

第11章集成跟蹤與診斷529

11.1集成跟蹤組件529

11.2在託管代碼中完成的任務531

11.2.1實例化一個跟蹤源531

11.2.2添加跟蹤事件536

11.2.3定義條件編譯標誌“TRACE”541

11.3在配置檔案中完成的任務541

11.3.1創建和關聯一個開關541

11.3.2創建和關聯一個

IIsTraceListener548

11.3.3創建和關聯一個跟蹤

過濾器553

11.4綜合套用561

11.5可配置的跟蹤569

11.6運行時狀態和控制API579

11.6.1ServerManager類581

11.6.2WorkerProcessCollection類581

11.6.3WorkerProcess類582

11.6.4RequestCollection類583

11.6.5Request類584

11.6.6ApplicationDomain類585

11.6.7ApplicationDomainCollection集合類586

11.6.8ApplicationPool類586

11.6.9Site類587

11.6.10綜合範例588

11.7LogRequest事件591

11.8小結595

第12章ASP. NET和WCF在IIS7中的集成597

12.1安裝所需軟體597

12.2BugReportManager597

12.3WCFService599

12.4WCF端點599

12.5WCF服務模型600

12.6開發一個WCF服務601

12.7開發一個WCF服務契約602

12.8實現一個WCF服務契約605

12.9駐留一個WCF服務607

12.10管理任務609

12.11開發一個WCF客戶程式615

12.11.1添加一個Web引用615

12.11.2使用svcutil.exe工具617

12.11.3編程方案621

12.12利用ASP. NET和WCF在IIS7中的集成特點625

12.13使用不同的綁定628

12.14綜合樣例635

12.15小結637

……

相關書籍

《ASP. NET與C#從入門到精通》 《白領就業指南:ASP. NET設計師之路》 《精通ASP·NET2·0+XML+CSS網路開發混合編程》 《ASP. NET網路編程從基礎到實踐》 《ASP. NET實用教程》 《新世紀ASP. NET動態網頁設計套用教程》 《ASP. NET程式設計實用教程》 《拒絕黑客——ASP. NETWeb應用程式安全性剖析》 《Dreamweaver+ASP. NET動態網站製作實訓》

相關詞條

熱門詞條

聯絡我們