第一部分 ASP.NET Web程序设计 2
第1章 ASP.NET Web程序设计(相关知识体系系统学习) 2
1.1 ASP.NET开发必备 2
1.1.1 客户端/服务器工作模式 2
1.1.2 网页的分类 3
1.2 ASP.NET开发入门 6
1.2.1 ASP.NET介绍 6
1.2.2 ASP.NET工作原理 8
1.2.3 ASP.NET网页代码模型 9
1.2.4 ASP.NET 2.0网页模型中的新增功能 14
1.2.5 ASP.NET应用程序生命周期概述 15
1.2.6 Web窗体语法 19
1.3 创建基本网页 26
1.3.1 创建网站和网页 27
1.3.2 添加控件和对控件编程 32
1.3.3 运行网页 35
1.3.4 使用附加控件 35
1.4 数据绑定基础 38
1.4.1 数据绑定概述和语法 38
1.4.2 绑定到简单属性 39
1.4.3 绑定到集合和列表 41
1.4.4 绑定到表达式或方法 45
1.4.5 DataBinder.Eval() 46
1.5 网页的基本数据访问 49
1.5.1 创建网站 49
1.5.2 创建文件系统网站 49
1.5.3 添加显示数据的GridView控件 50
1.5.4 运行和测试页面 52
1.5.5 添加排序和分页 53
1.5.6 添加筛选 53
1.5.7 用参数化筛选器修改查询 54
1.6 ASP.NET 2.0的数据访问 55
1.6.1 数据访问简介 55
1.6.2 Web应用程序的数据访问 56
1.6.3 ASP.NET数据控件 60
1.6.4 AccessDataSource 61
1.6.5 SQLDataSource 61
1.6.6 ObjectDataSource 62
1.6.7 DataSetDataSource 62
1.6.8 小结 72
1.7 常用服务器控件 72
1.7.1 标准控件 72
1.7.2 数据控件 82
1.7.3 验证控件 100
1.7.4 导航控件 106
1.7.5 用户控件 118
1.8 ASP.NET 3.5的新特征 119
第2章 ASP.NET Web程序设计(相关知识案例分析) 121
2.1 案例分析1——创建基本的HTML页 121
2.1.1 案例描述 121
2.1.2 案例分析 121
2.1.3 案例实现与技巧 121
2.2 案例分析2——创建代码分离的ASP.NET页面 132
2.2.1 案例描述 132
2.2.2 案例分析 132
2.2.3 案例实现与技巧 132
2.3 案例分析3——网页中的基本数据访问 135
2.3.1 案例描述 135
2.3.2 案例分析 135
2.3.3 案例实现与技巧 135
2.4 案例分析4——使用母板页与主题 141
2.4.1 案例描述 141
2.4.2 案例分析 141
2.4.3 案例实现与技巧 141
2.5 案例分析5——使用验证控件 145
2.5.1 案例描述 145
2.5.2 案例分析 145
2.5.3 案例实现与技巧 145
2.6 案例分析6——站点导航 159
2.6.1 案例描述 159
2.6.2 案例分析 160
2.6.3 案例实现与技巧 160
2.7 案例分析7——用户登录 162
2.7.1 案例描述 162
2.7.2 案例分析 162
2.7.3 案例实现与技巧 162
2.8 案例分析8——用户控件 166
2.8.1 案例描述 166
2.8.2 案例分析 167
2.8.3 案例实现与技巧 167
2.9 案例分析9——WebPart控件 170
2.9.1 案例描述 170
2.9.2 案例分析 170
2.9.3 案例实现与技巧 170
2.10 案例分析10——使用AdRotator控件显示和跟踪广告 177
2.10.1 案例描述 177
2.10.2 案例分析 178
2.10.3 案例实现与技巧 178
2.11 案例分析11——为移动设备创建网站 182
2.11.1 案例描述 182
2.11.2 案例分析 182
2.11.3 案例实现与技巧 182
2.12 案例分析12——创建基本的ASP.NET Wizard控件 186
2.12.1 案例描述 186
2.12.2 案例分析 186
2.12.3 案例实现与技巧 186
2.13 案例分析13——使用DataList Web服务器控件显示格式化数据 188
2.13.1 案例描述 188
2.13.2 案例分析 189
2.13.3 案例实现与技巧 189
2.14 案例分析14——数据绑定到自定义业务对象 194
2.14.1 案例描述 194
2.14.2 案例分析 194
2.14.3 案例实现与技巧 194
2.15 案例分析15——使用Form View Web服务器控件显示格式化数据 199
2.15.1 案例描述 199
2.15.2 案例分析 199
2.15.3 案例实现与技巧 199
第二部分 Web程序设计中的字符串与正则表达式 210
第3章 Web程序设计中的字符串与正则表达式(相关知识体系系统学习) 210
3.1 .NET Framework类库 210
3.2 C#中的字符 210
3.3 String类 211
3.3.1 索引 211
3.3.2 序号运算和区分区域性的运算 212
3.3.3 功能 212
3.3.4 实现的接口 213
3.4 基本字符串操作 213
3.4.1 连接多个字符串 213
3.4.2 访问各个字符 214
3.4.3 转义符及@符号 215
3.4.4 创建新字符串 215
3.4.5 剪裁和移除字符 217
3.4.6 填充字符串 219
3.4.7 比较字符串 220
3.4.8 更改大小写 223
3.4.9 使用Split方法分析字符串 224
3.4.10 修改字符串内容 225
3.5 StringBuilder类 226
3.6 使用StringBuilder类 227
3.6.1 设置容量和长度 227
3.6.2 修改StringBuilder字符串 228
3.7 格式化类型 229
3.7.1 格式化概述 230
3.7.2 格式化基类型 231
3.7.3 不同区域性的格式设置 231
3.8 复合格式化 233
3.9 数字格式字符串 236
3.9.1 标准数字格式字符串 236
3.9.2 标准数字格式字符串输出示例 239
3.9.3 自定义数字格式字符串 240
3.9.4 自定义数字格式字符串输出示例 242
3.10 日期与时间格式字符串 243
3.10.1 标准DateTime格式字符串 243
3.10.2 标准DateTime格式字符串输出示例 245
3.10.3 自定义DateTime格式字符串 246
3.10.4 自定义DateTime格式字符串输出示例 250
3.11 枚举及自定义格式字符串 251
3.11.1 枚举格式字符串 251
3.11.2 自定义格式字符串 252
3.12 分析字符串 255
3.12.1 分析数值字符串 255
3.12.2 分析日期和时间字符串 257
3.12.3 分析其他字符串 258
3.12.4 创建新字符串 259
3.13 Unicode及编码 259
3.13.1 .NET Framework中的Unicode 259
3.13.2 对字符进行编码的最常用的类 260
3.13.3 使用Encoding类 261
3.14 不区分区域性的字符串操作 262
3.14.1 自定义大小写映射和排序规则 263
3.14.2 执行不区分区域性的字符串比较 265
3.14.3 执行不区分区域性的大小写更改 266
3.14.4 在集合中执行不区分区域性的字符串操作 267
3.14.5 在数组中执行不区分区域性的字符串操作 269
3.14.6 在RegularExpressions命名空间中执行不区分区域性的操作 269
3.15 正则表达式 270
3.16 正则表达式语言元素 271
3.16.1 字符转义 271
3.16.2 替换 272
3.16.3 字符类 273
3.16.4 正则表达式选项 273
3.16.5 原子零宽度断言 274
3.16.6 限定符 275
3.16.7 分组构造 275
3.16.8 后向引用构造 276
3.16.9 替换构造 277
3.16.10 其他构造 277
3.17 正则表达式类 277
3.17.1 Regex 278
3.17.2 Match 278
3.17.3 MatchCollection 278
3.17.4 GroupCollection 279
3.17.5 CaptureCollection 280
3.17.6 Group 281
3.17.7 Capture 282
3.18 正则表达式行为的详细信息 283
3.18.1 匹配行为 283
3.18.2 反向引用 284
3.18.3 回溯 285
3.18.4 非回溯预测先行和追溯 286
3.18.5 限定符和空匹配 286
3.18.6 空匹配后的下一个匹配 286
3.18.7 编译和重复使用 287
3.18.8 线程安全 288
3.19 正则表达式示例 288
3.19.1 扫描HREF 288
3.19.2 更改日期格式 289
3.19.3 从URL中提取协议和端口号 290
3.19.4 从字符串中剥离无效字符 290
3.19.5 验证字符串是否为有效的电子邮件格式 290
第4章 Web程序设计中的字符串与正则表达式(相关知识案例分析) 291
4.1 案例分析1——Sort()方法和Reverse()方法 291
4.1.1 案例描述 291
4.1.2 案例实现与技巧 291
4.2 案例分析2——String类型是引用类型 293
4.2.1 案例描述 293
4.2.2 案例实现与技巧 293
4.3 案例分析3——转义符与字符串 294
4.3.1 案例描述 294
4.3.2 案例实现与技巧 294
4.4 案例分析4——StringBuilder类 295
4.4.1 案例描述 295
4.4.2 案例实现与技巧 295
4.5 案例分析5——StringBuilder Capacity属性 299
4.5.1 案例描述 299
4.5.2 案例实现与技巧 299
4.6 案例分析6——Char字符操作 300
4.6.1 案例描述 300
4.6.2 案例实现与技巧 300
4.7 案例分析7——字符串的比较 302
4.7.1 案例描述 302
4.7.2 案例实现与技巧 302
4.8 案例分析8——String类和StringBuilder类的使用 306
4.8.1 案例描述 306
4.8.2 案例实现与技巧 306
4.9 案例分析9——从句子中提取单词示例 308
4.9.1 案例描述 308
4.9.2 案例实现与技巧 308
4.10 案例分析10——反转字符串 310
4.10.1 案例描述 310
4.10.2 案例实现与技巧 310
4.11 案例分析11——String类和StringBuilder类的插入、删除和替换效率的比较 311
4.11.1 案例描述 311
4.11.2 案例实现与技巧 311
4.12 案例分析12——ToString()方法的使用 314
4.12.1 案例描述 314
4.12.2 案例实现与技巧 314
4.13 案例分析13——将字符串转换为其他类型 316
4.13.1 案例描述 316
4.13.2 案例实现与技巧 317
4.14 案例分析14——Regex类的使用 318
4.14.1 案例描述 318
4.14.2 案例实现与技巧 318
4.15 案例分析15——正则表达式的基础语法 320
4.15.1 案例描述 320
4.15.2 案例实现与技巧 321
4.16 案例分析16——Group类和GroupCollection类的使用 323
4.16.1 案例描述 323
4.16.2 案例实现与技巧 323
4.17 案例分析17——使用正则表达式匹配模式 325
4.17.1 案例描述 325
4.17.2 案例实现与技巧 326
4.18 案例分析18——获取模式的所有匹配项 327
4.18.1 案例描述 327
4.18.2 案例实现与技巧 327
4.19 案例分析19——使用正则表达式进行替换 329
4.19.1 案例描述 329
4.19.2 案例实现与技巧 329
第三部分 XML与Web Services 334
第5章 Web程序设计——XML与Web Services(相关知识体系系统学习) 334
5.1 .NET Framework的XML结构 334
5.1.1 .NET Framework的XML设计目标 334
5.1.2 .NET Framework的XML结构摘要 336
5.2 在内存中处理XML数据 337
5.2.1 使用DOM模型处理XML数据 337
5.2.2 使用XPath数据模型处理XML数据 366
5.3 用XmlReader读取XML 403
5.3.1 创建XmlReader 403
5.3.2 XmlReader中的当前节点 406
5.3.3 读取元素 407
5.3.4 读取属性 408
5.4 用XmlWriter编写XML 411
5.4.1 创建XmlWriter 412
5.4.2 写入类型化数据 413
5.4.3 编写属性 414
5.4.4 写入元素 415
5.5 XML Web Services概述 417
5.5.1 XML Web Services方案 417
5.5.2 XML Web Services基础结构 418
5.5.3 XML Web Services生存期剖析 421
5.6 使用ASP.NET的XML Web Services 422
5.6.1 ASP.NET XML Web Services的基础知识 422
5.6.2 使用ASP.NET生成基本的XML Web Services 423
5.6.3 异步XML Web Services方法 426
5.6.4 创建异步Web Services方法 426
5.6.5 将异步调用与Web Services方法链接在一起 428
5.6.6 使用ASP.NET创建Web Services的管理状态 430
5.6.7 ASP.NET XML Web Services的事务 432
5.6.8 使用ASP.NET创建Web Services的事务 433
5.6.9 使用ASP.NET XML Web Services进行HTML分析 435
5.6.10 创建分析网页内容的Web Services 436
5.6.11 XML Web Services的发布和部署 439
5.6.12 使用ASP.NET创建XML Web Services的设计指南 442
5.7 生成XML Web Services客户端 448
5.7.1 浏览使用ASP.NET创建XML Web Services 449
5.7.2 Web Services发现 450
5.7.3 创建XML Web Services代理 451
5.7.4 为XML Web Services创建客户端 453
5.7.5 与XML Web Services进行异步通信 456
5.7.6 从浏览器访问XML Web Services 458
5.8 使用SOAP头 460
5.8.1 定义和处理SOAP头 461
5.8.2 在Web Services客户端中处理SOAP头 464
5.8.3 更改SOAP头的接收方 465
5.8.4 处理未知的SOAP头 466
5.8.5 处理XML Web Services客户端要求的SOAP头 468
第6章 Web程序设计——XML与Web Services(相关知识案例分析) 471
6.1 案例分析1——用XML设计器创建XML架构 471
6.1.1 案例描述 471
6.1.2 案例分析 471
6.1.3 案例实现与技巧 471
6.2 案例分析2——创建和使用ASP.NET Web Services 476
6.2.1 案例描述 476
6.2.2 案例分析 476
6.2.3 案例实现与技巧 477
6.3 案例分析3——创建网页以显示XML数据 482
6.3.1 案例描述 482
6.3.2 案例分析 483
6.3.3 案例实现与技巧 483
6.4 案例分析4——使用转换在Web窗体中显示XML文档 492
6.4.1 案例描述 492
6.4.2 案例分析 492
6.4.3 案例实现与技巧 492
6.5 案例分析5——XML数据显示和Tree View控件 497
6.5.1 案例描述 497
6.5.2 案例分析 497
6.5.3 案例实现与技巧 497
6.6 案例分析6——调试XML Web Services 501
6.6.1 案例描述 501
6.6.2 案例分析 501
6.6.3 案例实现与技巧 501
6.7 案例分析7——从浏览器访问XML Web Services 503
6.7.1 案例描述 503
6.7.2 案例分析 503
6.7.3 案例实现与技巧 503
6.8 案例分析8——使用托管代码访问异步Web Services 506
6.8.1 案例描述 506
6.8.2 案例分析 506
6.8.3 案例实现与技巧 506
6.9 案例分析9——重定向应用程序以面向不同的XML Web Services 507
6.9.1 案例描述 507
6.9.2 案例分析 507
6.9.3 案例实现与技巧 507
6.10 案例分析10——使用SOAP扩展更改SOAP消息 510
6.10.1 案例描述 510
6.10.2 案例分析 511
6.10.3 案例实现与技巧 511
6.11 案例分析11——自定义服务描述和代理类的生成过程 513
6.11.1 案例描述 513
6.11.2 案例分析 513
6.11.3 案例实现与技巧 513
6.12 案例分析12——创建分布式应用程序 519
6.12.1 案例描述 519
6.12.2 案例分析 519
6.12.3 案例实现与技巧 520