第一篇 基础知识 3
第1章 Microsoft.NET和ASP.NET技术框架 3
1.1 .NET Framework技术架构 3
1.1.1 .NET体系结构 3
1.1.2 .NET Framework通用语言运行时 5
1.1.3 .NET Framework基础类库 6
1.1.4 .NET Framework的安装和设置 9
1.2 ASP.NET技术架构 10
1.2.1 ASP.NET技术平台纵览 10
1.2.2 ASP.NET技术框架简介 12
1.3 XML Web Service和SOAP简介 13
1.3.1 XML简介 13
1.3.2 XML基本语法 14
1.3.3 XML架构定义语言简介 18
1.3.4 XSL简介 41
1.3.5 Web Service简介 45
1.3.6 SOAP简介 47
小结 48
第2章 ASP.NET开发环境配置 49
2.1 ASP.NET开发环境的安装 49
2.1.1 ASP.NET运行环境的安装 49
2.1.2 ASP.NET开发环境的安装 50
2.2 ASP.NET开发环境的配置 55
2.2.1 ASP.NET开发环境的简单配置 55
2.2.2 Visual Studio.NET环境的简单配置 55
小结 56
第3章 面向对象知识 57
3.1 面向对象基础知识 57
3.1.1 面向对象软件开发简介 57
3.1.2 面向对象设计和编程的基本原则 60
3.1.3 面向对象的软件开发模式(需求、设计、编码、测试) 76
3.1.4 常用的软件系统建模工具 83
3.2 设计模式简介 87
3.2.1 设计模式的基础知识 87
3.2.2 23种基本设计模式介绍 87
3.2.3 设计模式在架构设计中的应用 97
3.2.4 .NET中的设计模式简介 98
小结 99
第二篇 深入解析 103
第4章 ASP.NET Framework 103
4.1 一个HTTP请求的生命周期 103
4.1.1 回顾ASP时代的HTTP请求处理过程 103
4.1.2 ASP.NET时代的HTTP请求处理方式 104
4.1.3 深入ASP.NET Framework HTTP运行时 105
4.2 HttpModule是如何工作的 105
4.2.1 HttpModule在ASP.NET Framework中的位置 105
4.2.2 构建自己的HttpModule 106
4.2.3 深入了解HttpModule 109
4.3 初次接触IHttpHandler 123
4.3.1 IHttpHandler是什么 123
4.3.2 IHttpHandler如何处理HTTP请求 125
4.4 IHttpHandler深入解析 126
4.4.1 实现IHttpHandler接口 126
4.4.2 实现IhttpHandler工厂 129
4.5 深入ASP.NET事件模型机制 133
4.5.1 ASP.NET事件模型初步认识 133
4.5.2 ASP.NET的事件模型深入了解 134
小结 141
第5章 ASP.NET数据存取技术 142
5.1 ADO.NET技术简介 142
5.1.1 ADO.NET简介和数据访问技术的历史 142
5.1.2 ADO.NET的新特性 146
5.2 ADO.NET技术深入解析 146
5.2.1 深入了解DataSet、Data Reader以及数据存取技术 146
5.2.2 编写可移植的数据访问程序 164
5.2.3 深入了解ADO.NET的事务控制 166
5.2.4 ADO.NET同XML的融合 171
5.3 XML数据存取技术简介(XML DOM & XML SAX) 175
5.3.1 XML DOM简介 175
5.3.2 XML SAX简介 181
5.3.3 DOM技术和SAX技术的区别 186
小结 187
第6章 ASP.NET Web Form 188
6.1 Web Form简介 188
6.1.1 Web Form编程机制 188
6.1.2 Web Form同Win Form的区别 190
6.2 HTML Server Control和Web Server Control 192
6.2.1 HTML Server Control重要控件讲解 192
6.2.2 Web Server Control重要控件讲解 196
6.2.3 HTML Server Control和Web Server Control的对比 210
6.3 编写自己的User Control 210
6.3.1 用户控件简介 210
6.3.2 编写自己的简单用户控件 210
6.3.3 DHTML技术简介 210
6.3.4 结合DHTML编写用户控件 211
6.4 在Web Form中结合客户端脚本 213
6.4.1 客户端脚本在Web Form中的位置 213
6.4.2 在Web Form中控制客户端脚本 216
6.5 Web Form代码重用 220
6.5.1 代码绑定技术实现代码重用 220
6.5.2 用户控件技术实现代码重用 225
6.5.3 Code Behind技术和User Control技术的比较 230
小结 230
第7章 ASP.NET Web Service 231
7.1 Web Service的前景 231
7.2 Web Service在ASP.NET中的具体实现 231
7.2.1 利用Visual Studio.NET构建Web Service 231
7.2.2 手工构建Web Service代理类 240
7.2.3 实现ASP.NET下的Web Service应用范例 243
7.3 深入Web Service中的SOAP和WSDL 252
7.3.1 SOAP同Web Service的关系 252
7.3.2 自定义SOAP Header 254
7.3.3 WSDL技术规范简介 261
7.4 深入Web Service中的状态和事务管理 263
7.4.1 Web Service的状态控制 263
7.4.2 Web Service的分布式事务控制 264
7.5 Web Services Enhancements技术 265
7.6 使用WSE来传送一个非文本格式的文件 267
小结 270
第8章 ASP.NET配置、安全和缓冲机制 271
8.1 Web.Config文件的配置 271
8.1.1 Web.Config文件的作用 271
8.1.2 Web.Config中重要小节的配置讲解 271
8.2 Machine.Config文件的配置 277
8.2.1 Machine.Config文件简介 277
8.2.2 Machine.Config的配置介绍 277
8.2.3 Machine.Config文件和Web.Config文件的差别 280
8.3 ASP.NET页面配置标记 281
8.3.1 ASP.NET页面标记的用途 281
8.3.2 ASP.NET页面的重要标记讲解 281
8.3.3 充分利用ASP.NET的页面配置标记 284
8.4 ASP.NET中的安全管理 285
8.4.1 ASP.NET中的身份安全验证机制 285
8.4.2 ASP.NET中的安全配置 287
8.4.3 ASP.NET的权限控制机制 289
8.5 ASP.NET缓冲机制 290
8.5.1 ASP.NET缓冲方式 290
8.5.2 ASP.NET缓冲编程 293
小结 298
第三篇 开发实战 301
第9章 ASP.NET高级应用开发 301
9.1 ASP.NET分布式事务控制 301
9.1.1 COM+事务控制简介 301
9.1.2 在.NET下使用COM+服务 306
9.1.3 COM+事务控制开发实例 309
9.2 ASP.NET应用程序性能提升 321
9.2.1 ASP.NET状态对象使用性能优化 321
9.2.2 ASP.NET数据存取性能优化 322
9.2.3 ASP.NET页面负载性能优化 323
9.2.4 Web应用程序性能测试工具的使用 328
9.3 ASP.NET开发活动目录 330
9.3.1 Active Directory简介 330
9.3.2 Active Directory管理工具的使用 331
9.3.3 Active Directory在Windows 2000/XP中的管理作用 333
9.3.4 .NET中对Active Directory的支持 334
9.3.5 利用Active Directory控制IIS 335
9.4 ASP.NET中的私有程序集组件和全局程序集组件 335
9.4.1 .NET下程序集简介 335
9.4.2 实现私有程序集组件 337
9.4.3 实现全局程序集组件 341
9.4.4 程序集组件的密匙开发方式 343
9.5 ASP.NET下开发Mobile应用程序 343
9.5.1 Mobile Internet Toolkit开发包简介 343
9.5.2 Mobile Web Forms控件 345
9.5.3 建立支持Mobile和PDA的ASP.NET应用程序 350
9.6 ASP.NET下开发Web语音应用程序 355
9.6.1 .NET Speech SDK简介 355
9.6.2 开发自己的Web语音应用程序 358
小结 360
第10章 基于.NET Framework的应用系统架构设计 361
10.1 优秀的软件架构简介 361
10.1.1 经典的Windows DNA架构 361
10.1.2 .NET平台下的推荐架构 364
10.1.3 J2EE架构简介 367
10.1.4 .NET架构和J2EE架构的区别 368
10.2 设计基于.NET的N层分布式架构系统 368
10.2.1 N层架构的历史回顾 368
10.2.2 .NET下N层分布式架构的经典范例剖析 370
小结 375
第11章 附录 376
11.1 C#简要语法参考 376
11.1.1 #基本数据类型 376
11.1.2 C#基本流程语句 378
11.2 ASP.NET学习资料索引(网站) 398
11.3 设计模式、架构设计学习资料索引 399