《ASP.NET&IIS 7高级编程》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:(美)Shahram Khosravi著;窦朝晖译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2008
  • ISBN:9787302188667
  • 页数:637 页
图书介绍:本书内容有定制HTTP模块、处理程序和处理程序工厂并把它们插入IIS 7和ASP.NET集成请求处理流水线的技巧;如何使用和扩充IIS 7和ASP.NET集成托管代码API;如何在IIS 7 Manager中实现和插入新的图形组件。

第1章 IIS 7和ASP.NET集成体系结构 1

1.1 IIS 7的模块化体系结构 1

IIS-WebServer 2

IIS-WebServerManagementTools 4

IIS-FTPPublishingService 6

WAS-WindowsActivationService 6

1.2 IIS 7的扩充体系结构 6

1.3 IIS 7和ASP.NET集成请求处理流水线 7

1.4 IIS 7和ASP.NET集成配置系统 8

1.5 IIS 7和ASP.NET的集成管理 9

1.6构建一个定制的Web服务器 9

软件模块之间的相关性 10

Windows Features对话框 11

Server Manager 12

命令行安装选项 17

无人值守安装选项 18

升级 18

1.7小结 18

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

2.1集成配置系统 19

层次配置方案 20

分布式配置系统 22

<location>标记 23

包含文件 26

<confiigSections> 28

2.2协议侦听器 29

2.3 Windows进程活动服务 30

2.4 WWW服务 30

2.5 applicationHost.confiig文件的结构 31

<system.applicationHost> 31

<system.webServer> 39

2.6小结 56

第3章 利用IIS Manager和命令行管理集成配置系统 57

3.1 Server Management 57

3.2 IIS Manager 57

Application Pools 59

Web站点 61

层次化配置 63

委托 68

3.3命令行工具 72

LIST 74

ADD 75

DELETE 75

SET 75

3.4小结 75

第4章 用托管代码管理集成配置系统 77

4.1类图 77

4.2 ConfigurationElement类 79

4.3 ConfigurationElement-CollectionBase<T>类 80

4.4 ApplicationPool类 82

ApplicationPoolProcess-Model类 83

ApplicationPoolRecycling类 84

ApplicationPoolCpu类 87

4.5 ApplicationPoolCollection类 88

4.6 Site类 89

Binding类 90

BindingCollection类 91

4.7 Application类 91

4.8 ApplicationCollection类 92

4.9 VirtualDirectory类 93

4.10 VirtualDirectoryCollection类 94

4.11 ConfiigurationSection类 95

4.12 ServerManager类 95

4.13综合范例 96

加载指定配置文件 97

访问指定配置节的指定属性 97

从指定配置节的集合元素添加和删除一个元素 99

访问节组<system.applicationHost>的配置节 101

4.14小结 107

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

5.1 IIS 7和ASP.NET集成配置扩充模型 109

IIS 7和ASP.NET集成声明模式扩展标记语言 110

添加一个定制的配置节 117

5.2 IIS 7和ASP.NET集成命令管理扩充模型 128

表示集合项的类 129

表示集合元素的类 130

表示非集合元素的类 132

表示最外层元素的类 133

5.3综合范例 135

5.4小结 137

第6章 了解集成图形管理系统 139

6.1模态页面 139

模态对话框页面 140

模态列表页面 140

模态属性页面 141

编写一个定制的模态页面 142

6.2任务 142

页面导航 142

任务窗体 143

向导窗体 144

6.3 IIS 7 Manager对象模型 145

服务 145

ManagementConfiigurationPath类 148

Connection类 148

导航项 149

导航服务 150

TaskItem类 151

TaskList类 156

ModulePageInfo类 158

TaskListCollection类 159

6.4综合应用 160

6.5小结 167

第7章 扩充集成图形管理系统 169

7.1客户端托管代码 169

7.2定制模态页面和任务窗体 172

的演示 172

7.3代理 176

ModuleServiceProxy类 178

Property Bag类 181

7.4 MyConfiigSectionPage类 185

构造函数 188

事件处理程序 193

HasChanges属性 194

CanApplyChanges属性 195

OnActivated方法 195

GetSettings方法 196

OnWorkerGetSettings方法 198

OnWorkerGetSettingsCompleted方法 198

MyConfiigSectionInfo类 200

InitializeUI方法 203

ApplyChanges方法 206

GetValues方法 207

CancelChanges方法 209

添加对新任务项的支持 209

刷新 214

7.5 MyCollectionPage类 222

InitializeListPage方法 227

OnActivated方法 228

GetCollectionItems方法 228

OnWorkerGetCollectionItems方法 229

OnWorkerGetCollectionItems-Completed方法 229

MyCollectionItemInfo类 231

MyCollectionItemListViewItem类 232

AddItem方法 233

添加新任务项 233

OnListViewBeforeLabelEdit方法 241

OnListViewAfterLabelEdit方法 242

OnListViewDoubleClick方法 245

OnListViewKeyUp方法 245

OnListViewSelectedIndex-Changed方法 246

分组 246

刷新 251

7.6 MyCollectionItemTaskForm类 251

构造函数 256

InitializeComponent方法 257

OnAccept方法 259

OnWorkerDoWork方法 260

OnWorkerCompleted方法 261

7.7 Module类 261

Module基类 262

MyConfigSectionModule类 262

7.8服务器端托管模代码 264

模块服务 264

模块提供程序 276

7.9部署 277

7.10小结 281

第8章 扩充集成请求处理流水线 283

8.1通过托管代码扩充集成流水线 283

8.2托管处理程序 284

开发定制的托管处理程序 285

把定制的托管处理程序插入集成请求处理流水线 296

使用HTTP处理程序RssHandler 308

8.3托管模块 308

开发定制的托管模块 311

把定制的托管模块插入集成请求处理流水线 315

使用HTTP模块UrlRewriterModule 325

8.4托管处理程序类工厂 326

开发定制的托管处理程序类工厂 327

把定制的托管处理程序类工厂插入集成请求处理流水线 328

8.5用可配置托管组件扩充集成流水线 329

8.6对URL改写托管模块的配置支持 330

8.7对URL改写托管模块的强类型管理支持 332

UrlRewriterRule类 333

UrlRewriterRules类 334

UrlRewriterSection类 336

托管类的测试 337

8.8对URL改写托管模块的图形化管理支持 338

8.9客户端托管代码 338

与后端服务器通信 341

UrlRewriterPage类 344

UrlRewriterRuleTaskForm类 365

UrlRewriterModule类 374

8.10服务器端托管代码 375

UrlRewriterModuleService类 376

UrlRewriterModuleProvider类 381

8.11注册UrlRewriterModule-Provider 383

8.12可配置的UrlRewriter-Module 384

8.13改写非ASP.NET的URL 387

8.14有关URL改写的回送问题 387

8.15小结 390

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

9.1为什么需要提供程序服务 391

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

9.3集成提供程序模型 399

ProviderFeature类 399

ProviderConfiigurationSettings类 405

综合范例 408

IproviderConfiigurationService接口 428

9.4小结 436

第10章 扩充集成提供程序模型 437

10.1扩充步骤 437

10.2定制的提供程序基类 439

10.3定制的提供程序集合 440

10.4扩充集成配置系统 441

10.5扩充集成命令管理系统 445

ProviderSettings类 445

ProviderSettingsCollection类 446

ProvidersHelper类 448

RssSection类 451

10.6服务类的实现 453

10.7定制提供程序的实现 458

SqlRssProvider 458

XmlRssProvider 469

10.8扩充集成图形管理系统 476

客户端托管代码 484

服务器端托管代码 517

10.9小结 528

第11章 集成跟踪与诊断 529

11.1集成跟踪组件 529

11.2在托管代码中完成的任务 531

实例化一个跟踪源 531

添加跟踪事件 536

定义条件编译标志“TRACE” 541

11.3在配置文件中完成的任务 541

创建和关联一个开关 541

创建和关联一个IIsTraceListener 548

创建和关联一个跟踪过滤器 553

11.4综合应用 561

11.5可配置的跟踪 569

11.6运行时状态和控制API 579

ServerManager类 581

WorkerProcessCollection类 581

WorkerProcess类 582

RequestCollection类 583

Request类 584

ApplicationDomain类 585

ApplicationDomainCollection集合类 586

ApplicationPool类 586

Site类 587

综合范例 588

11.7 LogRequest事件 591

11.8小结 595

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

12.1安装所需软件 597

12.2 Bug Report Manager 597

12.3 WCF Service 599

12.4 WCF端点 599

12.5 WCF服务模型 600

12.6开发一个WCF服务 601

12.7开发一个WCF服务契约 602

12.8实现一个WCF服务契约 605

12.9驻留一个WCF服务 607

12.10管理任务 609

12.11开发一个WCF客户程序 615

添加一个Web引用 615

使用svcutil.exe工具 617

编程方案 621

12.12利用ASP.NET和WCF在IIS 7中的集成特点 625

12.13使用不同的绑定 628

12.14综合样例 635

12.15小结 637