1.1 什么是ASP.NET 1
第1章 ASP.NET概述 1
1.2 使用ASP.NET的原因 2
1.2.1 ASP.NET的性能 2
1.2.2 一致性 3
1.2.3 ASP所支持的各种语言 3
1.2.4 更好的工具 3
1.2.5 软件项目 4
1.3 .NET的崛起 6
1.3.1 统一的语言平台 7
1.3.2 并行执行 7
1.3.3 托管代码和类型安全 7
1.3.4 托管的堆和垃圾收集 8
1.3.5 中间语言和JIT 8
1.4.1 从VB升级到VB.NET 9
1.4 从旧版本升级到ASP.NET 9
1.4.2 COM注册 10
1.4.3 API将ASP改变为ASP.NET 10
1.5 ASP.NET特性 11
1.5.1 多线程单元和COM 11
1.5.2 ASP和ASP.NET并存 11
1.5.3 服务器端控件 12
1.5.4 跨浏览器和跨设备内容 13
1.5.5 移动Internet工具箱 14
1.5.6 配置方法 14
1.5.7 部署方法 14
1.5.8 XML兼容性 14
1.6 小结 14
2.1.1 创建ASP.NET页 16
第2章 System.Web 16
2.1 System.Web名称空间及类 16
2.1.2 System.Web名称空间 19
2.1.3 HttpBrowserCapabilities类 20
2.1.4 HttpContext类 24
2.1.5 HttpCookie类 26
2.1.6 HttpCookieCollection类 29
2.2 处理文件上载问题 32
2.2.1 HttpFileCollection类 32
2.2.2 HttpPostedFile类 33
2.3 通信流:响应和请求 37
2.3.1 HttpRequest类 37
2.3.2 HttpResponse类 58
2.4.1 HttpRuntime类 68
2.4 实用程序和帮助信息 68
2.4.2 HttpServerUtility类 71
2.4.3 HttpSessionState类 77
2.5 小结 82
第3章 System.Web.UI 83
3.1 System.Web.UI名称空间及其基类 83
3.2 Control类 87
3.2.1 Control类公共方法 87
3.2.2 Control类受保护的方法 89
3.2.3 Control类公共属性 113
3.2.4 Control类受保护的属性 116
3.2.5 Control类事件 117
3.3 Page类 123
3.3.1 Page类公共属性 123
3.3.2 Page类受保护的属性 127
3.3.3 Page类公共方法 131
3.3.4 Page类受保护的方法 143
3.4 TemplateControl类 149
3.4.1 TemplateControl类公共方法 149
3.4.2 TemplateControl类受保护的方法 154
3.4.3 TemplateControl类受保护的属性 160
3.4.4 TemplateControl类公共事件 161
3.5 UserControl类 162
3.5.1 UserControl类公共方法 162
3.5.2 UserControl类受保护的方法 163
3.5.3 UserControl类公共属性 163
3.6 小结 165
第4章 System.Web.UI.HTMLControls 166
4.1 System.Web.UI.HtmlControls 167
4.1.1 HtmlControl类 168
4.1.2 HtmlContainerControl类 169
4.1.3 HtmlAnchor类 170
4.1.4 HtmlButton类 173
4.1.5 HtmlForm类 175
4.1.6 HtmlGenericControl类 176
4.1.7 HtmlSelect类 176
4.1.8 HtmlTable类 179
4.1.9 HtmlTableRow类 181
4.1.10 HtmlTableCell类 182
4.1.11 HtmlTableRowCollection类 184
4.1.12 HtmlTableCellCollection类 186
4.1.13 HtmlTextArea类 189
4.1.14 HtmlImage类 190
4.1.15 HtmlInputControl类 192
4.1.16 HtmlInputButton类 194
4.1.17 HtmlInputCheckBox类 195
4.1.18 HtmlInputFile类 197
4.1.19 HtmlInputHidden类 200
4.1.20 HtmlInputImage类 201
4.1.21 HtmlInputRadioButton类 203
4.1.22 HtmlInputText类 205
第5章 System.Web.UI.WebControls 207
5.1 WebControl类 207
5.2 Web Forms控件(HTML固有控件) 209
5.2.1 Button控件 210
5.2.2 CheckBox控件 214
5.2.3 HyperLink控件 216
5.2.4 Image控件 217
5.2.5 ImageButton控件 218
5.2.7 LinkButton控件 220
5.2.6 Label控件 220
5.2.8 Literal控件 222
5.2.9 Panel控件 223
5.2.10 PlaceHolder控件 225
5.2.11 RadioButton控件 226
5.2.12 Table控件 227
5.2.13 TableCell控件 229
5.2.14 TableRow控件 230
5.2.15 TextBox控件 232
5.2.16 Xml控件 235
5.3 列表控件 236
5.3.1 ListControl类 236
5.3.2 ListItem类 237
5.3.3 CheckBoxList控件 238
5.3.4 DropDownList控件 241
5.3.5 ListBox控件 244
5.3.6 RadioButtonList控件 246
5.3.7 BaseDataList类 249
5.3.8 DataGrid控件 251
5.3.9 BoundColumn类 261
5.3.10 ButtonColumn类 261
5.3.11 EditCommandColumn类 262
5.3.12 HyperlinkColumn类 262
5.3.13 TemplateColumn类 263
5.3.14 利用DataGrid控件分页 263
5.3.15 分页和PagerStyle属性 266
5.3.16 利用DataGrid控件排序 268
5.3.17 利用DataGrid控件删除和编辑 271
5.3.18 DataList控件 276
5.3.19 Repeater控件 286
5.4 多信息控件 290
5.4.1 AdRotator控件 290
5.4.2 Calendar控件 294
5.5 验证控件 306
5.5.1 CompareValidator控件 306
5.5.2 RangeValidator控件 308
5.5.3 RegularExpressionValidator控件 310
5.5.4 RequiredFieldValidator控件 312
5.5.5 ValidationSummary控件 313
5.5.6 CustomValidator控件 315
5.6 小结 317
第6章 移动Internet工具箱 318
6.1 MobileControl基类 320
6.1.1 MobileControl的公共属性 320
6.1.2 MobileControl的公共方法 324
6.2 TextControl类 327
6.3 分页的内容 328
6.4 BaseValidator类 329
6.4.1 公共BaseValidator属性 329
6.4.2 公共BaseValidator方法 330
6.5 AdRotator控件 330
6.5.1 AdRotator控件的公共属性 331
6.5.2 AdRotator控件的公共事件 332
6.6 Calendar控件 332
6.6.1 Calendar控件的公共属性 333
6.6.2 Calendar控件的公共方法 334
6.6.3 Calendar控件的公共事件 334
6.7.1 Command控件的公共属性 335
6.7 Command控件 335
6.7.2 Command控件的公共事件 336
6.8 CompareValidator控件 336
6.9 CustomValidator控件 337
6.10 Form控件 338
6.10.1 Form控件的公共属性 338
6.10.2 Form控件的公共方法 341
6.10.3 Form控件的公共事件 341
6.11 Image控件 342
6.12 Label控件 343
6.13 Link控件 343
6.14 List控件 344
6.14.1 List控件的公共属性 344
6.14.2 List控件的公共方法 346
6.14.3 List控件的公共事件 346
6.15.1 ObjectList控件的公共属性 347
6.15 ObjectList控件 347
6.15.2 ObjectList控件的公共方法 350
6.15.3 ObjectList控件的公共事件 351
6.16 Panel控件 353
6.16.1 Panel控件的公共属性 353
6.16.2 Panel控件的公共方法 354
6.17 PhoneCall控件 354
6.18 RangeValidator控件 355
6.19 RegularExpressionValidator控件 356
6.20 RequiredFieldValidator控件 356
6.21 SelectionList控件 356
6.21.1 SelectionList控件的公共属性 357
6.21.2 SelectionList控件的公共事件 359
6.22.1 TextBox控件的公共属性 360
6.22 TextBox控件 360
6.22.2 TextBox控件的公共事件 361
6.23 TextView控件 361
6.23.1 TextView控件的公共属性 361
6.23.2 TextView控件的公共方法 361
6.24 ValidationSummary控件 362
6.24.1 ValidationSummary控件的公共属性 362
6.24.2 ValidationSummary控件的公共方法 362
6.25 特定设备的呈现方式 363
6.26 模板 364
6.27 Item元素 365
6.28 MobileCapabilities 365
6.29 deviceFilters部分 366
6.30 DeviceSpecific控件 367
6.31 DeviceSpecificChoice类 367
6.32.1 样式属性 368
6.32 样式信息 368
6.32.2 样式窗体 369
6.33 PagerStyle 369
6.34 小结 370
第7章 高速缓存和System.Web.Caching 371
7.1 输出高速缓存技术 372
7.1.1 Web页输出高速缓存技术 372
7.1.2 局部页高速缓存技术 377
7.1.3 Web Service高速缓存技术 379
7.2 编程方式的高速缓存技术 380
7.2.1 Cache类 381
7.2.2 CacheDependency类 385
7.2.3 CacheItemRemovedCallback委托 385
第8章 System.Web.Configuration 387
8.1 配置文件类型 387
8.2 使用可配置属性的原因 388
8.3 可配置属性与.INI文件 389
8.4 配置文件格式 391
8.5 配置文件部分 394
8.5.1 appSettings部分 394
8.5.2 browserCaps部分 395
8.5.3 compilation部分 396
8.5.4 globalization部分 398
8.5.5 httpHandlers部分 400
8.5.6 httpModules部分 401
8.5.7 identity部分 402
8.5.8 pages部分 403
8.5.9 processModel部分 404
8.5.10 securityPolicy部分 404
8.5.11 sessionState部分 405
8.5.12 trace部分 406
8.5.13 webServices部分 407
8.5.14 位置标记符 408
8.6 使用可配置属性 409
8.6.1 在代码中使用可配置属性 410
8.6.2 写可配置属性 410
第9章 安全性和System.Web.Security 411
9.1 ASP.NET安全概述 411
9.1.1 ASP.NET中的模仿 411
9.1.2 ASP.NET中的授权 412
9.2 ASP.NET身份验证提供程序 414
9.2.1 窗体身份验证 414
9.2.2 护照身份验证 415
9.2.3 Windows身份验证 416
9.3 System.Security.Principal名称空间 419
9.3.1 IIdentity接口 420
9.3.2 IPrincipal接口 421
9.3.3 WindowsIdentity类 422
9.3.4 WindowsPrincipal类 425
9.4 System.Web.Security名称空间 426
9.4.1 Forms Authentication类 426
9.4.2 Passport身份验证类 439
9.4.3 Windows身份验证类 451
第10章 有用的.NET名称空间 454
10.1 System.Collections名称空间 454
10.1.1 ArrayList类 454
10.1.2 BitArray类 463
10.1.3 CollectionBase类 472
10.1.4 DictionaryBase类 476
10.1.5 Hashtable类 479
10.1.6 Queue类 485
10.1.7 SortedList类 489
10.1.8 Stack类 499
10.2 System.Text.RegularExpressions名称空间 506
10.2.1 正则表达式 506
10.2.2 Capture类 507
10.2.3 CaptureCollection类 509
10.2.4 Group类 510
10.2.5 CroupCollection类 511
10.2.6 Match类 512
10.2.7 MatchCollection类 513
10.2.8 Regex类 515
10.3.1 Directory类 519
10.3 System.IO名称空间 519
10.3.2 File类 523
10.3.3 FileInfo类 526
10.3.4 FileStream类 530
10.3.5 FileSystemWatcher类 535
10.3.6 StreamReader类 541
10.3.7 StreamWriter类 544
10.4 System.Text名称空间 547
10.4.1 Decoder类 547
10.4.2 Encoder类 548
10.4.3 Encoding类 551
第11章 System.Web.Services 558
11.1 Web Services概述 558
11.1.1 什么是Web Services 558
11.1.2 主要Web Service标准 560
11.2.1 WebService类 563
11.2 System.Web.Services名称空间 563
11.2.2 WebServiceAttribute类 567
11.2.3 WebMethodAttribute类 568
11.2.4 WebServiceBindingAttribute类 572
第12章 System.Web.Services.Description 574
12.1.1 显示WSDL文件 574
12.1.2 如何读取WSDL模式 574
12.1.3 如何写入WSDL模式 575
12.1.4 如何使用WSDL模式 575
12.1.5 WSDL模式定义 577
12.1.6 WSDL部分 578
12.1.7 WSDL范例 578
12.1.8 扩展性 580
12.2 ServiceDescription类 582
12.3.1 消息 588
12.3 接口部分 588
12.3.2 Types 592
12.3.3 PortTypes 592
12.4 通信部分 598
12.5 绑定部分 601
12.5.1 Binding类 601
12.5.2 OperationBinding类 603
12.5.3 输入、输出和故障绑定 603
12.6 System.Web.Services.Description枚举 603
12.6.1 OperationFlow 603
12.6.2 ServiceDescriptionImportStyle 604
12.6.3 ServiceDescriptionImportWarnings 604
12.6.4 SoapBindingStyle 605
12.6.5 SoapBindingUse 605
12.7.1 Binding类 606
12.7 System.Web.Services.Description概述 606
12.7.3 FaultBinding类 607
12.7.4 HttpAddressBinding类 607
12.7.2 DocumentableItem基类 607
12.7.5 HttpBinding类 608
12.7.6 HttpOperationBinding类 608
12.7.7 HttpUrlEncodedBinding类 609
12.7.8 HttpUrlReplacementBinding类 609
12.7.9 Import类 610
12.7.10 InputBinding类 610
12.7.11 Message类 610
12.7.12 MessageBinding基类 611
12.7.13 MessagePart类 611
12.7.14 MimeContentBinding类 611
12.7.17 MimeTextBinding类 612
12.7.18 MimeTextMatch类 612
12.7.15 MimeMultipartRelatedBinding类 612
12.7.16 MimePart类 612
12.7.19 MimeXmlBinding类 613
12.7.20 Operation类 613
12.7.21 OperationBinding类 614
12.7.22 OperationFault类 614
12.7.23 OperationInput类 614
12.7.24 OperationMessage类 615
12.7.25 OperationMessageCollection类 615
12.7.26 OperationOutput类 615
12.7.27 OutputBinding类 616
12.7.28 Port类 616
12.7.30 Service类 617
12.7.31 ServiceDescription类 617
12.7.29 PortType类 617
12.7.32 ServiceDescriptionCollection类 618
12.7.33 ServiceDescriptionFormatExtension类 619
12.7.34 ServiceDescriptionImporter类 620
12.7.35 ServiceDescriptionReflector类 620
12.7.36 SoapAddressBinding类 621
12.7.37 SoapBinding类 621
12.7.38 SoapBodyBinding类 621
12.7.39 SoapFaultBinding类 622
12.7.40 SoapHeaderBinding类 622
12.7.41 SoapHeaderFaultBinding类 623
12.7.42 SoapOperationBinding类 623
12.7.43 Types类 623
12.7.45 基本Collection定义 624
12.7.44 集合 624
第13章 System.Web.Services.ProtoCols 626
13.1 通信协议 627
13.1.1 所支持的通信技术 627
13.1.2 ASP.NET服务器的定制 630
13.1.3 ASP.NET客户的定制 631
13.1.4 SoapMessageStage进程捕捉 632
13.1.5 异步通信 635
13.1.6 客户代理类 636
13.2 Protocols名称空间的重要类 637
13.2.1 SoapHeaderAttribute类 637
13.2.2 SoapDocumentMethodAttribute类 641
13.2.3 SoapExtension类 644
13.2.4 SoapHttpClientProtocol类 644
13.2.5 HttpMethodAttribute类 651
13.2.6 HttpGetClientProtocol类 652
13.2.7 HttpPostClientProtocol类 654
13.3 System.Web.Services.Protocols类 655
13.3.1 HtmlFormParameterReader类 655
13.3.2 HtmlFormParameterWriter类 655
13.3.3 HttpGetClientProtocol类 656
13.3.4 HttpMethodAttribute类 657
13.3.5 HttpPostClientProtocol类 657
13.3.6 HttpSimpleClientProtocol类 659
13.3.7 HttpWebClientProtocol类 659
13.3.8 MatchAttribute类 659
13.3.9 SoapClientMessage类 660
13.3.10 SoapDocumentMethodAttribute类 661
13.3.11 SoapDocumentServiceAttribute类 661
13.3.12 SoapException类 662
13.3.14 SoapExtensionAttribute类 663
13.3.13 SoapExtension类 663
13.3.15 SoapHeader类 664
13.3.16 SoapHeaderAttribute类 664
13.3.17 SoapHeaderException类 665
13.3.18 SoapHttpClientProtocol类 665
13.3.19 SoapMessage类 666
13.3.20 SoapRpcMethodAttribute类 666
13.3.21 SoapRpcServiceAttribute类 667
13.3.22 SoapServerMessage类 667
13.3.23 SoapUnknownHeader类 668
13.3.24 UrlParameterWriter类 669
13.3.25 WebClientAsyncResult类 669
13.3.26 WebClientProtocol类 670
13.3.27 XmlReturnReader类 670
13.4.1 LogicalMethodTypes 671
13.4 System.Web.Services.Protocols枚举 671
13.4.3 SoapMessageStage 672
13.4.2 SoapHeaderDirection 672
13.4.4 SoapParameterStyle 673
13.4.5 SoapServiceRoutingStyle 673
13.5 Web Service Discovery 674
13.5.1 显示Disco文件 675
13.5.2 Disco文件结构 675
13.5.3 多个Web Service 678
13.5.4 添加Web引用 679
13.5.5 定制Disco 681
13.5.6 定制Add Web Reference 681
13.5.7 UDDI 681
13.5.8 disco.exe 686
13.5.9 Disco映射文件 687
14.1 .NET Framework中的数据 688
第14章 ASP.NET中的数据 688
14.2 System.Data名称空间 690
14.3 数据绑定 723
14.4 编辑数据 736
14.5 小结 737
第15章 ASP.NET中的XML 738
15.1 System.Xml名称空间概述 738
15.2 System.Xml名称空间 739
15.2.1 XmlDocument类 739
15.2.2 XmlNode类 746
15.2.3 其他XML“节点”类 753
15.2.4 XmlNodeList类 759
15.2.5 XmlDataDocument类 759
15.2.6 XmlTextWriter类 760
15.2.7 XmlTextReader类 764
15.2.8 XmlNodeReader类 769
15.2.9 XmlValidatingReader类 770
15.3 System.Xml.XPath名称空间 772
15.3.1 XPathDocument类 772
15.3.2 XPathNavigator类 773
15.3.3 XPathNodeIterator类 778
15.4 System.Xml.Xsl名称空间 779
15.4.1 XslTransform类 779
15.4.2 XsltArgumentList类 781
15.5 常见XML任务范例 782
15.5.1 写XML文档 783
15.5.2 读XML文档 788
15.5.3 验证XML文档 796
15.5.4 创建、搜索和修改文档 799
15.5.5 转换XML文档 804
15.6 XML和ADO.NET同步 808
15.7 小结 816
第16章 范例 817
16.1 安装 817
16.2 范例1——Web Controls第一部分 818
16.3 范例2——Web Controls第二部分 825
16.4 范例3——用户控件 835
16.5 范例4——验证用户输入 838
16.6 范例5——高速缓存 843
16.7 范例6——编写Web Service 846
16.8 范例7——基于窗体的身份验证 853
16.9 范例8——定制错误处理 860
16.10 小结 861
附录A .NET中的语言语法比较 862