第1章 ASP.NET简介 1
1.1 .NET战略 2
1.1.1 .NET概述 2
1.1.2 .NET平台的基本思想 2
1.1.3 .NET平台带来的重要意义 3
1.1.4 .NET框架的层次结构 6
1.2 ASP.NET概述 12
1.2.1 ASP.NET发展历史 12
1.2.2 脚本语言 13
1.2.3 ASP.NET的优势 14
1.2.4 ASP.NET的重点 16
1.3 ASP.NET开发环境 18
1.3.2 .NET Framework SDK的安装 19
1.3.1 软硬件要求 19
1.3.3 安装并配置IIS 5.0 23
1.4 小结 26
第2章 ASP.NET基础 27
2.1 C#语言 28
2.1.1 C#语言概述 28
2.1.2 C#语言优点 29
2.1.3 C#的“HelloWorld” 31
2.1.4 C#编译器选项 33
2.2 ASP.NET语法 35
2.2.1 “HelloWorld”页面 35
2.2.2 ASP.NET基本语法 36
2.2.3 ASP.NET的页面指令 39
2.2.4 ASP.NET的文件类型 41
2.3.1 .NET框架类 42
2.3 与ASP.NET有关的重要概念 42
2.3.2 名字空间 43
2.3.3 配件(assembly) 44
2.3.4 映射(reflection) 44
2.3.5 受控(managed) 44
2.3.6 应用程序的私有集合缓冲区 45
2.4 小结 46
第3章 Web表单及ASP.NET控件 47
3.1 Web表单 48
3.1.1 概述 48
3.1.2 ASP和ASP.NET的比较 49
3.1.3 .aspx文件的基本结构 51
3.1.4 Web Form的代码模型 51
3.1.5 Web Form的页面处理过程 52
3.1.6 代码绑定(Code Behind) 54
3.2 Web Form的事件模型 56
3.2.1 嵌入在.aspx文件中的事件响应代码 56
3.2.2 Web Form的事件模型 57
3.2.3 事件模型的提高 58
3.3 ASP.NET控件 63
3.3.1 ASP.NET服务器端控件 63
3.3.2 HTML服务器端控件 64
3.3.3 Web服务器端控件 66
3.3.4 在HTML服务器端控件和Web服务器端控件中选择 70
3.3.5 服务器端用户控件 72
3.3.6 服务器端验证控件 73
3.3.7 控件使用实例 77
3.4 小结 80
第4章 Web服务 81
4.1.2 Web服务的基本概念 82
4.1 Web服务简介 82
4.1.1 为什么需要Web服务 82
4.1.3 典型Web服务结构 83
4.1.4 远程过程调用与消息传递 84
4.1.5 使用SOAPToolkit 84
4.1.6 Web服务体系 85
4.1.7 Web服务平台 86
4.2 Web服务应用 87
4.2.1 构建简单的Web服务 87
4.2.2 发布Web服务 90
4.2.3 客户端调用Web服务 92
4.2.4 构建复杂的Web服务 94
4.3.1 Web服务的应用场合 103
4.3 Web服务提高 103
4.3.2 Web服务支持的数据类型 105
4.3.3 Web服务的状态管理 108
4.3.4 对事务的支持 111
4.4 小结 114
第5章 Web应用 115
5.1 Web应用基本概念 116
5.1.1 ASP.NET应用 116
5.1.2 Web应用的生存期 116
5.1.3 应用或会话作用范围内的对象 117
5.1.4 关于多线程 117
5.1.5 应用程序框架 117
5.1.6 配置Web应用 119
5.2.3 创建自定义HttpHandler 120
5.2.2 配置HttpHandlers和Factories 120
5.2.1 HttpHandlers和Factories简介 120
5.2 HttpHandlers和Factories 120
5.3 ASP.NET的状态管理 121
5.3.1 服务器端状态管理 122
5.3.2 客户端状态管理 125
5.4 小结 130
第6章 ASP.NET与XML 131
6.1 .NET精髓 132
6.1.1 XML简介 132
6.1.2 SOAP简介 132
6.1.3 用SOAP实现数据通信 134
6.1.4 .NET:数据共享平台 134
6.1.5 ASP.NET与XML的联系 135
6.2.2 XML数据存储机制 136
6.2.1 XML的优点 136
6.2 XML语言 136
6.2.3 XML相关技术 137
6.3 .NET中实现DOM 140
6.3.1 .NET的DOM实现 140
6.3.2 .NET DOM对象的主要类 141
6.4 .NET中实现SAX 149
6.4.1 .NET框架中的SAX 149
6.4.2 使用XmlReader访问数据 150
6.4.3 ASP.NET实现SAX 152
6.5 ASP.NET实现XML留言簿 154
6.5.1 XML留言簿的优势 155
6.5.2 留言信息XML文件 155
6.5.3 留言页面 156
6.5.4 查看留言 159
6.6 小结 162
第7章 网上商店概述 163
7.1 电子商务 164
7.1.1 电子商务的诞生 164
7.1.2 电子商务的运作模式及其优越性 165
7.1.3 电子商务网站 165
7.1.4 我们的目标 166
7.2 .NET电子商务开发的优势 167
7.2.1 典型电子商务体系结构 167
7.2.2 J2EE与.NET 168
7.2.3 商务集成 170
7.3.2 网站首页 172
7.3.3 用户管理 172
7.3.1 数据库结构 172
7.3 网上商店的结构设计 172
7.3.4 购物流程 175
7.3.5 附加功能 177
7.4 小结 177
第8章 网上商店数据库设计 178
8.1 关系数据库与SQL语言 179
8.1.1 数据库 179
8.1.2 关系数据库 179
8.1.3 SQL语言简介 180
8.2 SQL Server 2000数据库及其使用 182
8.2.1 SQL Server 2000简介 182
8.2.2 启动SQL Server数据库服务 183
8.2.3 使用SQL Server企业管理器 183
8.3 网上商店数据库系统的设计 190
8.3.1 建立store数据库 190
8.3.2 创建访问store数据库的新登录 192
8.3.3 设计Customers表 195
8.3.4 数据库中表的结构 198
8.4 ASP.NET中的ADO.NET编程 201
8.4.1 ADO.NET的对象体系 201
8.4.2 Managed.Provider 202
8.4.3 ADO.NET的使用 202
8.4.4 ADO.NET对象 212
8.5 网上商店数据组件的设计 214
8.5.1 三层结构的概念 214
8.5.2 CustomersDB.cs 215
8.5.3 ReviewsDB.cs 218
8.5.4 OrdersDB.cs 220
8.5.5 ProductsDB.cs 224
8.5.6 ShoppingCartDB.cs 228
8.6 小结 234
第9章 系统配置、用户控件及首页设计 235
9.1 系统配置 236
9.1.1 编写Global.asax 236
9.1.2 Web.config配置 238
9.1.3 ErrorPage页面 241
9.1.4 CSS文件 243
9.2 ASP.NET中的绑定技术 251
9.2.1 代码绑定 251
9.2.2 数据绑定 251
9.3 网上商店用户控件设计 263
9.3.1 Header用户控件 263
9.3.2 Menu用户控件 265
9.3.3 AlsoBought用户控件 267
9.3.4 PopularItems用户控件 270
9.3.5 ReviewList用户控件 272
9.3.6 Footer用户控件 274
9.4 网上商店首页设计 276
9.5 小结 281
第10章 网上商店顾客管理 282
10.1 顾客管理 283
10.2 登录页面 283
10.3 注册页面 290
10.4 小结 294
第11章 网上商店购物流程 296
11.1 浏览商品 297
11.1.1 商品列表页面(ProductsList.aspx) 297
11.1.2 商品细节页面(ProductDetails.aspx) 301
11.1.3 发表评论页面(ReviewAdd.aspx) 305
11.1.4 查找商品页面(SearchResults.aspx) 311
11.2 购买商品 314
11.2.1 购物车 314
11.2.2 添加商品页面(AddToCart.aspx) 315
11.2.3 结账页面(CheckOut.aspx) 318
11.3 购物车管理 324
11.3.1 查看购物车页面(ShoppingCart.aspx) 325
11.3.2 订单列表页面(OrderList.aspx) 333
11.3.3 订单细节页面(OrderDetails.aspx) 338
11.4 基于Web服务的购物和订单查询 342
11.5 小结 346
第12章 网上商店附加功能和安全访问控制 347
12.1.1 论坛概述 348
12.1.2 数据库设计 348
12.1 网上商店论坛 348
12.1.3 登录页面 349
12.1.4 浏览文章 351
12.1.5 添加主题 354
12.1.6 发表文章 357
12.1.7 论坛管理 362
12.2 网上商店邮件发送系统 364
12.2.1 邮件发送系统的基本知识 364
12.2.2 邮件发送的步骤 366
12.2.3 邮件发送页面 367
12.3 网站安全访问控制 370
12.3.1 验证和授权 370
12.3.2 基于Windows的验证 372
12.3.3 基于FORM的验证 372
12.3.4 授权用户和角色 374
第13章 ASP.NET高级应用 376
13.1 ASP.NET部署 377
13.1.1 部署ASP.NET应用程序 377
13.1.2 使用进程模型 380
13.1.3 处理错误 382
13.2 ASP.NET的优化和跟踪 385
13.2.1 ASP.NET的优化 385
13.2.2 ASP.NET的跟踪 387
13.3 ASP.NET缓冲机制 392
13.3.1 ASP.NET中的缓冲 392
13.3.2 页面输出缓冲 394
13.3.3 页面部分缓冲 397
13.3.4 数据缓冲 398
附录A .NET常用术语 405
附录B C#、Visual Basic和JScript语法对比 410