第1章 ASP.NET Web程序设计 1
1.1 ASP.NET开发必备 1
1.1.1 客户端/服务器工作模式 1
1.1.2 网页的分类 2
1.2 ASP.NET开发入门 5
1.2.1 ASP.NET介绍 5
1.2.2 ASP.NET工作原理 7
1.2.3 ASP.NET网页代码模型 7
1.2.4 ASP.NET 2.0网页模型中的新增功能 12
1.2.5 ASP.NET应用程序生命周期概述 13
1.2.6 Web窗体语法 17
1.3 创建基本网页 24
1.3.1 创建网站和网页 24
1.3.2 添加控件和对控件编程 29
1.3.3 运行网页 32
1.3.4 使用附加控件 33
1.4 数据绑定基础 35
1.4.1 数据绑定概述和语法 35
1.4.2 绑定到简单属性 36
1.4.3 绑定到集合和列表 38
1.4.4 绑定到表达式或方法 42
1.4.5 DataBinder.Eval() 43
1.5 网页的基本数据访问 46
1.5.1 创建网站 46
1.5.2 创建文件系统网站 47
1.5.3 添加显示数据的GridView控件 47
1.5.4 运行和测试页面 50
1.5.5 添加排序和分页 50
1.5.6 添加筛选 51
1.5.7 用参数化筛选器修改查询 52
1.6 ASP.NET 2.0的数据访问 53
1.6.1 数据访问简介 53
1.6.2 Web应用程序的数据访问 53
1.6.3 ASP.NET数据控件 58
1.6.4 AccessDataSource 59
1.6.5 SQLDataSource 59
1.6.6 ObjectDataSource 59
1.6.7 DataSetDataSource 59
1.6.8 小结 69
1.7 常用服务器控件 69
1.7.1 标准控件 69
1.7.2 数据控件 79
1.7.3 验证控件 95
1.7.4 导航控件 101
1.7.5 用户控件 112
1.8 ASP.NET 3.5的新特征 113
第2章 ASP.NET Web程序设计动手实验 116
2.1 实验1 创建基本的HTML页 116
2.1.1 实例说明 116
2.1.2 技术要点 116
2.1.3 设计过程 116
2.2 实验2 创建代码分离的ASP.NET页面 126
2.2.1 实例说明 126
2.2.2 技术要点 127
2.2.3 设计过程 127
2.3 实验3 网页中的基本数据访问 129
2.3.1 实例说明 129
2.3.2 技术要点 129
2.3.3 设计过程 129
2.4 实验4 使用母板页与主题 135
2.4.1 实例说明 135
2.4.2 技术要点 135
2.4.3 设计过程 136
2.5 实验5 使用验证控件 139
2.5.1 实例说明 139
2.5.2 技术要点 139
2.5.3 设计过程 139
2.6 实验6 站点导航 153
2.6.1 实例说明 153
2.6.2 技术要点 153
2.6.3 设计过程 153
2.7 实验7 用户登录 155
2.7.1 实例说明 155
2.7.2 技术要点 156
2.7.3 设计过程 156
2.8 实验8 用户控件 160
2.8.1 实例说明 160
2.8.2 技术要点 160
2.8.3 设计过程 160
2.9 实验9 WebPart控件 163
2.9.1 实例说明 163
2.9.2 技术要点 163
2.9.3 设计过程 163
2.10 实验10 使用AdRotator控件显示和跟踪广告 170
2.10.1 实例说明 170
2.10.2 技术要点 171
2.10.3 设计过程 171
2.11 实验11 为移动设备创建网站 175
2.11.1 实例说明 175
2.11.2 技术要点 175
2.11.3 设计过程 175
2.12 实验12 创建基本的ASP.NET Wizard控件 179
2.12.1 实例说明 179
2.12.2 技术要点 179
2.12.3 设计过程 179
2.13 实验13 使用DataList Web服务器控件显示格式化数据 181
2.13.1 实例说明 181
2.13.2 技术要点 181
2.13.3 设计过程 181
2.14 实验14 数据绑定到自定义业务对象 186
2.14.1 实例说明 186
2.14.2 技术要点 186
2.14.3 设计过程 187
2.15 实验15 使用FormView Web服务器控件显示格式化数据 191
2.15.1 实例说明 191
2.15.2 技术要点 191
2.15.3 设计过程 191
第3章 Web程序设计中的字符串与正则表达式 199
3.1 .NET Framework类库 199
3.2 C#中的字符 199
3.3 String类 200
3.3.1 索引 200
3.3.2 序号运算和区分区域性的运算 200
3.3.3 功能 201
3.3.4 实现的接口 202
3.4 基本字符串操作 202
3.4.1 连接多个字符串 202
3.4.2 访问各个字符 203
3.4.3 转义符及@符号 204
3.4.4 创建新字符串 204
3.4.5 剪裁和移除字符 206
3.4.6 填充字符串 208
3.4.7 比较字符串 208
3.4.8 更改大小写 212
3.4.9 使用Split方法分析字符串 212
3.4.10 修改字符串内容 213
3.5 StringBuilder类 214
3.6 使用StringBuilder类 215
3.6.1 设置容量和长度 215
3.6.2 修改StringBuilder字符串 216
3.7 格式化类型 217
3.7.1 格式化概述 218
3.7.2 格式化基类型 219
3.7.3 不同区域性的格式设置 219
3.8 复合格式化 220
3.9 数字格式字符串 223
3.9.1 标准数字格式字符串 224
3.9.2 标准数字格式字符串输出示例 226
3.9.3 自定义数字格式字符串 227
3.9.4 自定义数字格式字符串输出示例 230
3.10 日期与时间格式字符串 230
3.10.1 标准DateTime格式字符串 230
3.10.2 标准DateTime格式字符串输出示例 232
3.10.3 自定义DateTime格式字符串 233
3.10.4 自定义DateTime格式字符串输出示例 237
3.11 枚举及自定义格式字符串 238
3.11.1 枚举格式字符串 238
3.11.2 自定义格式字符串 239
3.12 分析字符串 242
3.12.1 分析数值字符串 242
3.12.2 分析日期和时间字符串 243
3.12.3 分析其他字符串 244
3.12.4 创建新字符串 245
3.13 Unicode及编码 245
3.13.1 .NET Framework中的Unicode 245
3.13.2 对字符进行编码的最常用的类 246
3.13.3 使用Encoding类 247
3.14 不区分区域性的字符串操作 248
3.14.1 自定义大小写映射和排序规则 249
3.14.2 执行不区分区域性的字符串比较 251
3.14.3 执行不区分区域性的大小写更改 252
3.14.4 在集合中执行不区分区域性的字符串操作 253
3.14.5 在数组中执行不区分区域性的字符串操作 255
3.14.6 在RegularExpressions命名空间中执行不区分区域性的操作 255
3.15 正则表达式 256
3.16 正则表达式语言元素 257
3.16.1 字符转义 257
3.16.2 替换 258
3.16.3 字符类 258
3.16.4 正则表达式选项 259
3.16.5 原子零宽度断言 260
3.16.6 限定符 261
3.16.7 分组构造 261
3.16.8 后向引用构造 262
3.16.9 替换构造 262
3.16.10 其他构造 263
3.17 正则表达式类 263
3.17.1 Regex 263
3.17.2 Match 264
3.17.3 MatchCollection 264
3.17.4 GroupCollection 265
3.17.5 CaptureCollection 265
3.17.6 Group 267
3.17.7 Capture 268
3.18 正则表达式行为的详细信息 268
3.18.1 匹配行为 268
3.18.2 反向引用 270
3.18.3 回溯 271
3.18.4 非回溯预测先行和追溯 271
3.18.5 限定符和空匹配 271
3.18.6 空匹配后的下一个匹配 272
3.18.7 编译和重复使用 272
3.18.8 线程安全 273
3.19 正则表达式示例 273
3.19.1 扫描HREF 273
3.19.2 更改日期格式 274
3.19.3 从URL中提取协议和端口号 275
3.19.4 从字符串中剥离无效字符 275
3.19.5 验证字符串是否为有效的电子邮件格式 275
第4章 Web程序设计中的字符串与正则表达式动手实验 276
4.1 实验1 Sort()方法和Reverse()方法 276
4.1.1 实验目标 276
4.1.2 实验步骤 276
4.2 实验2 String类型是引用类型 278
4.2.1 实验目标 278
4.2.2 实验步骤 278
4.3 实验3 转义符与字符串 279
4.3.1 实验目标 279
4.3.2 实验步骤 279
4.4 实验4 StringBuilder类 280
4.4.1 实验目标 280
4.4.2 实验步骤 280
4.5 实验5 StringBuilder Capacity属性 283
4.5.1 实验目标 283
4.5.2 实验步骤 284
4.6 实验6 Char字符操作 285
4.6.1 实验目标 285
4.6.2 实验步骤 285
4.7 实验7 字符串的比较 286
4.7.1 实验目标 286
4.7.2 实验步骤 286
4.8 实验8 String类和StringBuilder类的使用 291
4.8.1 实验目标 291
4.8.2 实验步骤 291
4.9 实验9 从句子中提取单词示例 292
4.9.1 实验目标 292
4.9.2 实验步骤 292
4.10 实验10 反转字符串 294
4.10.1 实验目标 294
4.10.2 实验步骤 294
4.11 实验11 String类和StringBuilder类的插入、删除和替换效率的比较 295
4 11.1 实验目标 295
4.11.2 实验步骤 295
4.12 实验12 ToString()方法的使用 298
4.12.1 实验目标 298
4.12.2 实验步骤 298
4.13 实验13 将字符串转换为其他类型 300
4.13.1 实验目标 300
4.13.2 实验步骤 300
4.14 实验14 Regex类的使用 302
4.14.1 实验目标 302
4.14.2 实验步骤 302
4.15 实验15 正则表达式的基础语法 304
4.15.1 实验目标 304
4.15.2 实验步骤 304
4.16 实验16 Group类和GroupCollection类的使用 307
4.16.1 实验目标 307
4.16.2 实验步骤 307
4.17 实验17 使用正则表达式匹配模式 309
4.17.1 实验目标 309
4.17.2 实验步骤 309
4.18 实验18 获取模式的所有匹配项 311
4.18.1 实验目标 311
4.18.2 实验步骤 311
4.19 实验19 使用正则表达式进行替换 313
4.19.1 实验目标 313
4.19.2 实验步骤 313
第5章 Web程序设计——XML与Web Services 315
5.1 .NET Framework的XML结构 315
5.1.1 .NET Framework的XML设计目标 315
5.1.2 .NET Framework的XML结构摘要 317
5.2 在内存中处理XML数据 318
5.2.1 使用DOM模型处理XML数据 318
5.2.2 使用XPath数据模型处理XML数据 345
5.3 用XmlReader读取XML 381
5.3.1 创建XmlReader 381
5.3.2 XmlReader中的当前节点 383
5.3.3 读取元素 384
5.3.4 读取属性 386
5.4 用XmlWriter编写XML 389
5.4.1 创建XmlWriter 389
5.4.2 写入类型化数据 390
5.4.3 编写属性 392
5.4.4 写入元素 393
5.5 XML Web Services概述 394
5.5.1 XML Web Services方案 394
5.5.2 XML Web Services基础结构 395
5.5.3 XML Web Services生存期剖析 397
5.6 使用ASP.NET的XML Web Services 399
5.6.1 ASP.NET XML Web Services的基础知识 399
5.6.2 使用ASP.NET生成基本的XML Web Services 400
5.6.3 异步XML Web Services方法 402
5.6.4 创建异步Web Services方法 403
5.6.5 将异步调用与Web Services方法链接在一起 404
5.6.6 使用ASP.NET创建的Web Services的管理状态 407
5.6.7 ASP.NET XML Web Services的事务 409
5.6.8 使用ASP.NET创建的Web Services的事务 409
5.6.9 使用ASP.NET XML Web Services进行的HTML分析 411
5.6.10 创建分析网页内容的Web Services 412
5.6.11 XML Web Services的发布和部署 415
5.6.12 使用ASP.NET创建的XML Web Services的设计指南 418
5.7 生成XML Web Services客户端 424
5.7.1 浏览使用ASP.NET创建的XML Web Services 425
5.7.2 Web Services发现 426
5.7.3 创建XML Web Services代理 426
5.7.4 为XML Web Services创建客户端 428
5.7.5 与XML Web Services进行异步通信 431
5.7.6 从浏览器访问XML Web Services 433
5.8 使用SOAP头 435
5.8.1 定义和处理SOAP头 436
5.8.2 在Web Services客户端中处理SOAP头 438
5.8.3 更改SOAP头的接收方 440
5.8.4 处理未知的SOAP头 441
5.8.5 处理XML Web Services客户端要求的SOAP头 443
第6章 Web程序设计——XML与Web Services动手实验 445
6.1 实验1 用XML设计器创建XML架构 445
6.1.1 实例说明 445
6.1.2 技术要点 445
6.1.3 设计过程 445
6.2 实验2 创建和使用ASP.NET Web Services 450
6.2.1 实例说明 450
6.2.2 技术要点 450
6.2.3 设计过程 450
6.3 实验3 创建网页以显示XML数据 456
6.3.1 实例说明 456
6.3.2 技术要点 456
6.3.3 设计过程 456
6.4 实验4 使用转换在Web窗体中显示XML文档 465
6.4.1 实例说明 465
6.4.2 技术要点 465
6.4.3 设计过程 465
6.5 实验5 XML数据显示和TreeView控件 470
6.5.1 实例说明 470
6.5.2 技术要点 470
6.5.3 设计过程 470
6.6 实验6 调试XML Web Services 474
6.6.1 实例说明 474
6.6.2 技术要点 474
6.6.3 设计过程 474
6.7 实验7 从浏览器访问XML Web Services 475
6.7.1 实例说明 475
6.7.2 技术要点 475
6.7.3 设计过程 476
6.8 实验8 使用托管代码访问异步Web Services 478
6.8.1 实例说明 478
6.8.2 技术要点 478
6.8.3 设计过程 478
6.9 实验9 重定向应用程序以面向不同的XML Web Services 479
6.9.1 实例说明 479
6.9.2 技术要点 479
6.9.3 设计过程 480
6.10 实验10 使用SOAP扩展更改SOAP消息 482
6.10.1 实例说明 482
6.10.2 技术要点 483
6.10.3 设计过程 483
6.11 实验11 自定义服务描述和代理类的生成过程 485
6.11.1 实例说明 485
6.11.2 技术要点 485
6.11.3 设计过程 485
6.12 实验12 创建分布式应用程序 491
6.12.1 实例说明 491
6.12.2 技术要点 491
6.12.3 设计过程 491