1.1 概述 2
1.2 回望 2
1.2.1 对开发组织的挑战 3
1.2.2 对合作客户的挑战 4
1.2.3 应用与服务 5
1.3 .NET框架概述 6
1.3.1 什么是.NET 6
1.3.2 .NET和.NET框架 7
1.3.3 .NET框架图表 7
1.3.4 通用语言运行时 8
1.3.5 通用语言运行时图表 9
1.3.6 更多的.NET框架 10
1.3.7 统一了不同的编程模型 11
1.3.8 服务 11
1.3.9 Web服务 12
1.3.10 什么是Web服务 13
1.3.11 .NET如何使Web服务成为可能 14
1.3.12 什么是商业案例 16
1.3.13 Orchestration(1) 17
1.3.14 Orchestration(2) 18
1.3.15 .NET企业服务器 18
1.3.16 Biz Talk Server 2000 19
1.3.17 SQL Server 2000 20
1.3.18 Exchange 2000服务器 21
1.3.19 集成、安全与加速 22
1.3.20 应用、服务和商务 23
1.3.21 .NET与.NET企业服务器 24
1.3.22 迁移路径——从任何地方到.NET 24
1.3.23 .NET的主要优点(1) 25
1.3.24 .NET的主要优点(2) 26
1.3.25 .NET的主要优点(3) 27
1.4 小结 28
2.1 概述 30
2.2.1 Hello,World 31
2.2 C#程序的结构 31
2.2.2 类 32
2.2.3 Main方法 33
2.2.4 using指令和System名字空间 34
2.2.5 示例:使用Visual Studio创建C#程序 35
2.3 基本输入/输出操作 36
2.3.1 Console类 36
2.3.2 Write和WriteLine方法 37
2.3.3 Read和ReadLine方法 39
2.4 推荐练习 40
2.4.1 注释应用程序 40
2.4.2 生成XML文档 41
2.4.3 示例:生成和查看XMI文档 42
2.4.4 异常处理 43
2.5.1 调用编译器 45
2.5 编译、运行和调试 45
2.5.2 运行应用程序 47
2.5.3 示例:编译和运行一个C#程序 48
2.5.4 调试 48
2.5.5 多媒体:使用Visual Studio的调试器 50
2.5.6 SDKI具 50
2.5.7 示例:使用Ildasm 52
2.6 实验:创建一个简单的C#程序 53
2.6.1 练习1:创建一个简单的C#程序 53
2.6.2 练习2:从Command Line编译和运行C#程序 54
2.6.3 练习3:使用调试器 55
2.6.4 练习4:为C#程序添加异常处理 55
2.7 复习 58
3.1 概述 60
3.2 结构化数据 61
3.2.1 结构化与非结构化数据 62
3.2.2 信息处理的问题 63
3.2.3 搜索数据 64
3.2.4 对XML的需要 65
3.2.5 用XML标记描述数据 66
3.3 什么是XML 67
3.3.1 XML和W3C的历史 67
3.3.2 XML和Web 68
3.3.3 XML与HTML的比较 69
3.3.4 XML的优势和劣势 70
3.3.5 XML的应用 72
3.4 创建XML文档 73
3.4.1 XML语法 74
3.4.2 XML文档的内容 75
3.4.3 XML文档的结构 77
3.4.4 创建格式良好的XML文档 78
3.4.5 XML工具 80
3.4.7 实践:创建一个XML文档 84
3.4.6 示例:创建并浏览XML文档 84
3.4.8 映射一个数据规则说明 85
3.5 文法和名字空间 86
3.5.1 通用XML文法 87
3.5.2 创建自己的XML文法 88
3.5.3 使用名字空间 89
3.6 示例:LitWare Books应用 91
3.7 复习 92
4.1 概述 95
4.2 XML技术:纵览 96
4.2.1 介绍XML术语 96
4.2.2 动画:一个XML文档的生命周期 99
4.3 使用样式表浏览XML 100
4.3.1 介绍层叠样式表(CSS) 100
4.3.2 和XML一起使用层叠样式表 101
4.3.4 XML的XSL样式表 103
4.3.5 应用XSL样式表 104
4.3.6 示例:对XML文档应用XSL样式表 105
4.3.7 实践:将样式表加到XML文档里 105
4.4 将XML绑定到HTML 108
4.4.1 将数据送到客户端 108
4.4.2 创建XML数据岛 109
4.4.3 将XML数据绑定到HTML元素 110
4.4.4 在HTML表中显示XML数据 111
4.4.5 示例:将XML数据绑定到HTML元素 112
4.5 用文档对象模型访问XML 113
4.5.1 介绍文档对象模型 113
4.5.2 XML文档树 114
4.5.3 DOM对象 115
4.5.4 使用DOM操作XML数据岛 116
4.5.5 示例:使用DOM访问XML数据 117
4.6 验证XML 117
4.6.1 验证的需要 118
4.6.2 格式良好和验证文档 119
4.6.3 验证技术:DTD和XML模式 120
4.6.4 介绍DTD 121
4.6.5 将DTDS加入到XML文档中 122
4.6.6 实践:应用DTD并验证数据 123
4.6.7 DTD的局限 124
4.6.8 介绍XML Schemas 125
4.6.9 应用XML模式 126
4.7 复习 127
5.1 概述 130
5.2 ASP.NET简介 131
5.2.1 .NET框架 131
5.2.2 ASP.NET的特征 133
5.2.3 ASP.NET的特征(续) 135
5.2.4 动画:ASP.NET执行模型 136
5.3 创建Web Forms 137
5.3.1 什么是Web Forms 138
5.3.2 什么是服务器控件 139
5.3.3 服务器控件的类型 140
5.3.4 服务器控件是如何工作的 142
5.3.5 示例:为ASP.NET页面添加服务器控件 144
5.4 添加ASP.NET代码到页面 146
5.4.1 创建ASP.NET <SCRIPT>区 146
5.4.2 Visual Basic 6.0和Visual Basic.NET Version 7.0 147
5.4.3 创建事件过程 149
5.4.4 示例:给控件添加代码 150
5.5 处理页面事件 151
5.5.1 页面事件生命周期 151
5.5.2 处理Postback Forms 153
5.5.3 示例:使用回送Form 154
5.6 讨论:ASP和ASP.NET 155
5.7 实验:使用ASP.NET来输出文本 155
5.7.1 练习1:创建ASP.NET页面 156
5.7.2 练习2:创建页面事件过程 159
5.8 复习 160
6.1 概述 162
6.2 什么是Web控件 163
6.3 使用Intrinsic控件 164
6.3.1 什么是Intrinsic控件 165
6.3.2 Intrinsic控件列表 167
6.3.3 处理Intrinsic控件的事件 168
6.3.4 示例:给页面添加Intrinsic控件 170
6.3.5 链接两个控件 171
6.3.6 示例:链接两个控件 172
6.4 使用输入验证控件 173
6.4.1 输入验证控件 174
6.4.2 在Form中添加输入验证控件 175
6.4.3 验证整个页面 178
6.4.4 示例:添加输入验证控件 179
6.4.5 使用输入验证控件的优点 180
6.5 为应用程序选择控件 181
6.6 实验:使用Web控件 182
6.6.1 练习1:在页面中添加Web控件 183
6.6.2 练习2:给页面添加日历控件 184
6.6.3 练习3:验证用户输入 186
6.6.4 练习4:汇总验证错误 188
6.7 复习 190
7.1 概述 192
7.2 ADO.NET概述 193
7.2.1 ADO.NET对象模型 194
7.2.2 动画:使用ADO.NET访问数据 196
7.2.3 记录集和数据集 196
7.2.4 使用名字空间 198
7.3 连接数据源 199
7.4 用DataSets访问数据 200
7.4.1 用DataSets读数据 201
7.4.2 在DataSet中存储多个表 202
7.4.3 使用DataViews 203
7.4.4 在DataGrid控件中显示数据 204
7.4.5 示例:在DataGrid中显示数据 206
7.4.6 使用模板 207
7.4.7 使用Repeater控件 208
7.4.8 示例:在控件Repeater中显示数据 211
7.5 使用存储过程 212
7.5.1 调用存储过程 213
7.5.2 传递参数 214
7.5.3 调用活动存储过程 216
7.5.4 示例:调用储备过程 217
7.6 实验:使用ADO.NET访问数据库 219
7.6.1 练习1:使用ADO.NET访问SQL Database 220
7.6.2 练习2:使用ASP.NET控件显示数据 222
7.6.3 练习3(可选):创建菜单页面 223
7.7 用DataReaders访问数据 225
7.7.1 创建DataReader 226
7.7.2 从DataReader读数据 227
7.7.3 示例:使用DataReaders访问数据 228
7.7.4 使用DataSets还是DataReaders 229
7.8 绑定到XML数据 230
7.8.1 XML概述 231
7.8.2 把XML数据读进DataSet 232
7.8.3 示例:把XML数据读入到DataSet 234
7.9 复习 235
8.1 概述 237
8.2 Web应用程序的要求 238
8.3 ASP.NET有什么创新 239
8.3.1 Cookie—less会话ID 239
8.3.2 配置文件(config.web) 240
8.3.3 设立Cookie-less会话 242
8.3.4 全局应用程序文件(global.asax) 243
8.3.5 示例:在Global.asax中使用事件过程 244
8.3.6 页面缓存 245
8.4 在页面间共享信息 246
8.4.1 使用ASP.NET缓存 246
8.4.2 使用Config.web变量 248
8.4.3 示例:使用变量Config.web 249
8.4.4 使用会话和应用程序变量 250
8.4.5 示例:使用会话变量 252
8.4.6 把会话和应用程序变量存储到数据库中 253
8.4.7 讨论:共享信息的不同方式 254
8.5 使ASP.NET应用程序安全 254
8.5.1 什么是鉴别 255
8.5.2 基于Cookie的鉴别的体系结构 256
8.5.3 在Config.web里设置安全性 257
8.5.4 创建登录Form 260
8.5.5 示例:在Config.web中设置安全 263
8.6 实验:创建ASP.NET Web应用程序 264
8.6.1 练习1:存储数据 265
8.6.2 练习2:使用Cookie鉴别 266
8.6.3 练习3:在ASP.NET页面中获取Cookie数据 268
8.6.4 练习4:在Register.aspx中使用Cookie进行鉴别 269
8.7 复习 271
9.1 概述 274
9.2 什么是Web服务 275
9.2.1 Web服务的特征 275
9.2.2 Web服务执行模型 276
9.2.3 查找已有的Web服务 278
9.2.4 已有Web服务的实例 279
9.2.5 示例:从浏览器调用Web服务 280
9.3 从浏览器调用Web服务 280
9.3.1 从浏览器调用Web服务(续) 282
9.4 使用代理调用Web服务 282
9.4.1 将一个.asmx文件编译为代理 283
9.4.2 将代理编译为DLL 285
9.4.3 调用Web服务的方法 286
9.4.4 示例:使用代理调用Web服务 287
9.5 使用Visual Basic创建一个简单的Web服务 288
9.5.1 编写一个Web服务 288
9.5.2 编写一个Web服务(续) 289
9.5.3 示例:创建一个Web服务 290
9.6 使用Visual Studio.NET创建并调用Web服务 290
9.6.1 使用Visual Studio.NET创建Web服务 291
9.6.2 示例:使用Visual Studio.NET创建Web服务 293
9.6.3 使用Visual Studio.NET调用Web服务 294
9.6.4 示例:使用Visual Studio.NET调用Web服务 296
9.7 实验:使用Web服务 297
9.7.1 练习1:使用Web服务 298
9.7.2 练习2:创建一个Web服务 300
9.7.3 练习3(如果时间允许):其他Web服务 301
9.8 复习 305