上篇 ASP.NET Web开发技术第1章 Web 2.0网络时代 3
1.1 Web 1.0和Web 2.0 3
1.2 Web 2.0的主要应用元素 4
1.3 目前流行的Web 2.0网站 6
第2章 ASP.NET Web窗体页 9
2.1 ASP.NET指令 9
2.1.1 页指令@Page 9
2.1.2 用户控件指令@Control 12
2.1.3 注册指令@Register 13
2.1.4 引用指令@Reference 14
2.1.5 母版页指令@Master 14
2.1.6 母版页类型指令@MasterType 15
2.1.7 上一页类型指令@PreviousPageType 15
2.1.8 输出缓冲指令@OutputCache 16
2.1.9 导入指令@Import 16
2.1.10 程序集指令@Assembly 17
2.1.11 执行指令@Implements 17
2.2 Web窗体页语法 17
2.2.1 代码声明和代码呈现语法 17
2.2.2 服务器控件语法 19
2.2.3 声明性表达式语法 20
2.2.4 数据绑定语法 20
2.2.5 对象标记语法 21
2.2.6 服务器端包含语法 22
2.2.7 服务器端注释语法 23
2.2.8 内联代码分离方式和代码隐藏分离方式 23
2.3 Web窗体页运行过程 25
2.3.1 初始化页面 25
2.3.2 载入页面 26
2.3.3 处理事件 26
2.3.4 预呈现页面 26
2.3.5 呈现页面 26
2.3.6 卸载页面 26
2.3.7 验证页面运行过程 27
第3章 ASPNET基本对象和配置 29
3.1 Response和Request对象 29
3.1.1 Request对象的属性和方法 29
3.1.2 Response对象的属性和方法 31
3.1.3 输出文本和HTML代码 32
3.1.4 输出图像 33
3.1.5 重定向页面 34
3.1.6 页面间的参数传递 35
3.1.7 获取上载文件集合Files 36
3.1.8 Params、QueryString、Form、ServerVariables和Cookies集合 37
3.1.9 获取上一页地址 38
3.1.10 获取客户端信息 39
3.2 Server对象 40
3.2.1 Server对象的属性和方法 40
3.2.2 HTML、URL编码和解码 41
3.2.3 映射虚拟地址 42
3.2.4 重定向页面 43
3.2.5 获取并处理异常 45
3.3 Application、Session和ViewState对象 45
3.3.1 Application对象的属性和方法 46
3.3.2 Session对象的属性和方法 46
3.3.3 ViewState对象的属性和方法 47
3.3.4 保存网站数据 48
3.3.5 保存用户数据 48
3.3.6 保存页面数据 49
3.3.7 Application和Session对象的事件 50
3.4 配置ASP.NET应用程序 50
3.4.1 默认配置文件Web.config 50
3.4.2 ASP.NET配置架构 52
3.4.3 常用配置元素 53
3.4.4 读取配置文件 54
3.5 Global.asax文件 56
3.5.1 默认全局文件Global.asax 56
3.5.2 Global.asax文件语法 57
3.5.3 Global.asax文件中的事件 58
3.5.4 统计系统在线人数 61
第4章 SQL Server数据库和ADO.NET 63
4.1 SQL Server 2005快速入门 63
4.1.1 数据库基本对象 64
4.1.2 SQL Server管理平台 64
4.1.3 SQL语句 66
4.1.4 SQL常用函数 68
4.2 ADO.NET 70
4.2.1 连接SQL Server数据库 71
4.2.2 读取数据 74
4.2.3 添加、修改和删除数据 77
4.2.4 调用存储过程 79
4.2.5 存储过程的参数 80
4.2.6 填充数据集 82
4.2.7 过滤数据集 87
4.2.8 数据集和XML转换 89
第5章 数据服务控件 91
5.1 数据绑定技术 91
5.1.1 简单数据绑定技术 91
5.1.2 复杂数据绑定技术 93
5.1.3 Eval()和Bind()方法 96
5.2 数据源控件 96
5.2.1 访问SQL数据——SqlDataSource 97
5.2.2 访问Access数据源——AccessDataSource 101
5.2.3 访问对象数据源——ObjectDataSource 102
5.2.4 访问XML数据源——XmlDataSource 104
5.2.5 访问站点地图数据源——SiteMapDataSource 107
5.3 重复控件Repeater和数据列表控件DataList 108
5.3.1 Repeater控件概述 108
5.3.2 DataList控件概述 109
5.3.3 Repeater控件的模板 111
5.3.4 DataList控件的模板 113
5.3.5 获取CommandArgument属性的值 116
5.3.6 应用DataKeyField属性 116
5.3.7 DataList控件的事件 118
5.4 网格视图控件GridView 120
5.4.1 GridView控件概述 120
5.4.2 GridView控件的模板和行 121
5.4.3 GridView控件的域 123
5.4.4 编辑数据 125
5.4.5 排序数据 126
5.4.6 分页数据 128
5.4.7 GridView控件的事件 129
5.5 操作一条记录 131
5.5.1 详细视图控件DetailsView和窗体视图控件FormView 131
5.5.2 详细视图控件和窗体视图控件的区别 133
5.5.3 实现“主/从”数据操作 133
第6章 处理网站的文件和图像 137
6.1 处理文件 137
6.1.1 上载文件到服务器硬盘 137
6.1.2 上载文件到数据库 139
6.1.3 下载文件 140
6.2 处理图像 143
6.2.1 显示图像 143
6.2.2 以二进制方式输出图像 145
6.2.3 创建水印 146
6.2.4 创建缩略图 147
下篇 Web 2.0实战开发 153
第7章 构建Web 2.0网络应用的基础工程 153
7.1 解决方案Web2ASPNET2 153
7.2 操作数据库的工程OperateSqlServer 154
7.2.1 获取配置数据库连接字符串的标识 155
7.2.2 管理数据库的连接 155
7.2.3 创建存储过程的参数 156
7.2.4 创建执行存储过程的命令和适配器 157
7.2.5 获取记录的数量 158
7.2.6 使用SqlDataReader对象从数据库中读取数据 159
7.2.7 获取数据并填充DataSet对象 160
7.2.8 对数据库执行插入、更新和删除操作 162
7.2.9 快捷执行数据库的操作 162
7.2.10 数据缓存 164
7.3 通用操作的工程CommonOperation 165
7.3.1 转换数据类型 165
7.3.2 处理字符串 166
7.3.3 设置按钮可用性 167
7.3.4 绑定控件数据 168
7.3.5 设置列表选择项 171
7.3.6 缓存系统数据 171
7.3.7 弹出网页对话框 172
7.4 管理用户信息的工程UserCommonOperation 172
7.4.1 封装用户登录信息 173
7.4.2 存储用户登录信息 174
7.4.3 获取用户登录信息 175
7.4.4 取消用户会话 175
第8章 RSS 177
8.1 什么是RSS 177
8.1.1 RSS概述 178
8.1.2 RSS技术规范 178
8.1.3 目前流行的RSS阅读器 181
8.2 总体功能设计和数据库设计 182
8.2.1 总体功能设计 182
8.2.2 表设计 183
8.3 应用程序RSS 183
8.3.1 应用程序RSS的组成 183
8.3.2 配置文件Web.Config 184
8.3.3 添加应用程序的引用文件 184
8.3.4 主页Default.aspx 185
8.3.5 通用模块设计 185
8.4 关键技术详解 186
8.4.1 创建RSS页面的头部 187
8.4.2 创建RSS的Item项 187
8.4.3 创建RSS页面的尾部 188
8.4.4 输出RSS页面 188
8.4.5 创建一个简单的RSS页面 189
8.5 订阅RSS 190
8.5.1 数据访问层设计 190
8.5.2 存储过程 191
8.5.3 订阅RSS源 192
8.5.4 修改RSS源 194
8.5.5 RSS源管理 197
8.6 RSS阅读器 200
8.6.1 定义RSS的Item 200
8.6.2 定义RSS的频道 202
8.6.3 读取RSS的Item 202
8.6.4 读取RSS频道 203
8.6.5 在网页中显示RSS内容 203
第9章 Blog 207
9.1 什么是Blog 207
9.1.1 Blog概述 208
9.1.2 Blog发展历史 208
9.2 总体功能设计和数据库设计 209
9.2.1 总体功能设计 209
9.2.2 表设计 210
9.2.3 表关系设计 212
9.3 应用程序Blog 213
9.3.1 应用程序Blog的组成 213
9.3.2 系统配置文件Web.Config 214
9.3.3 添加应用程序的引用 214
9.3.4 主页Default.aspx 215
9.3.5 通用模块设计 215
9.3.6 应用程序初始化 215
9.3.7 数据访问层设计 216
9.4 关键技术详解 222
9.4.1 Blog前台组成 222
9.4.2 文章分类用户控件 224
9.4.3 日历用户控件 225
9.4.4 文章列表用户控件 226
9.4.5 显示文章用户控件 227
9.4.6 显示评论用户控件 228
9.4.7 评论用户控件 230
9.4.8 Blog前台页面的实现原理 231
9.4.9 Blog前台页面的配置文件 232
9.4.10 读取Blog前台配置文件 235
9.4.11 动态加载Blog前台的首页 237
9.4.12 动态加载Blog前台的显示文章页面 239
9.4.13 动态调整Blog平台皮肤 241
9.4.14 收集文章访问来源 242
9.5 用户登录和管理 243
9.6 文章分类及其管理 243
9.6.1 添加新分类 244
9.6.2 修改文章分类 247
9.6.3 文章分类管理 250
9.7 文章发布及其管理 253
9.7.1 添加新文章 253
9.7.2 修改文章 257
9.7.3 文章管理 260
9.7.4 管理文章访问来源 263
9.7.5 管理文章评论 266
9.8 链接及其管理 269
9.8.1 链接管理 269
9.8.2 添加新链接 272
9.8.3 修改链接地址 274
第10章 社会标签Tags 279
10.1 什么是Tags 279
10.2 总体功能设计和数据库设计 280
10.2.1 总体功能设计 280
10.2.2 表设计 281
10.2.3 表关系设计 282
10.3 应用程序WebTags 283
10.3.1 应用程序WebTags的组成 283
10.3.2 系统配置文件Web.Config 284
10.3.3 添加应用程序的引用文件 284
10.3.4 主页Default.aspx 284
10.3.5 通用模块设计 286
10.3.6 数据访问层设计 286
10.4 关键技术详解 291
10.4.1 创建新标签 291
10.4.2 编辑标签属性 294
10.4.3 查看标签 297
10.4.4 标签排行 299
10.4.5 移动标签 301
10.4.6 搜索标签 304
10.4.7 管理标签 305
10.4.8 管理标签分类 309
10.4.9 添加新的标签分类 312
10.4.10 编辑标签分类属性 315
10.5 用户登录和管理 318
10.5.1 注册新用户 318
10.5.2 用户登录 321
10.5.3 用户管理 324
10.5.4 修改用户信息 326
10.5.5 修改密码 329
10.5.6 退出平台 332
10.6 收藏标签的文章和链接 332
10.6.1 收藏新的文章 332
10.6.2 编辑文章属性 336
10.6.3 管理收藏的文章 339
10.6.4 查看文章 342
10.6.5 收藏新的链接 344
10.6.6 编辑链接属性 347
10.6.7 管理收藏的链接 350
第11章 提供Web服务的网络存储系统 355
11.1 什么是Web服务 355
11.1.1 Web服务概述 356
11.1.2 .NET中的Web服务技术 357
11.1.3 创建Web服务MyWebService 357
11.1.4 引用Web服务MyWebService 358
11.1.5 Web服务MyWebService的发现机制 360
11.1.6 Web服务MyWebService的发现地图 360
11.1.7 Web服务MyWebService的服务描述语言文档 360
11.2 总体功能设计和数据库设计 362
11.2.1 总体功能设计 362
11.2.2 表设计 363
11.2.3 表关系设计 364
11.3 应用程序WebStore 365
11.3.1 应用程序WebStore的组成 365
11.3.2 系统配置文件Web.Config 366
11.3.3 添加应用程序的引用文件 366
11.3.4 主页Default.aspx 366
11.3.5 通用模块设计 366
11.3.6 定义系统常量 367
11.4 关键技术详解 367
11.4.1 创建网络存储系统的Web服务 367
11.4.2 添加Web服务 369
11.4.3 普通上载文件技术 370
11.4.4 使用Web服务技术上载文件 375
11.4.5 使用Web服务技术下载文件 376
11.5 维护用户信息及其登录 377
11.5.1 注册新用户 378
11.5.2 用户登录、维护用户信息和修改密码 381
11.6 网络文件目录及其管理 381
11.6.1 数据访问层设计 381
11.6.2 添加新目录 387
11.6.3 修改目录属性 390
11.6.4 管理网络存储的目录 393
11.7 网络存储系统平台 396
11.7.1 以树型形式查看文件系统 396
11.7.2 以列表形式查看文件系统 399
11.7.3 按目录查看文件 405
11.7.4 查看文件的属性 405
11.7.5 退出网络存储系统平台 408
第12章 基于XML技术的BBS系统 409
12.1 XML概述 409
12.1.1 XML文档的组成 410
12.1.2 在.NET中操作XML文档 411
12.2 总体功能设计和数据库设计 413
12.2.1 总体功能设计 413
12.2.2 表设计 414
12.3 应用程序XMLBBS 416
12.3.1 应用程序XMLBBS的组成 416
12.3.2 系统配置文件Web.Config 417
12.3.3 添加应用程序的引用文件 418
12.3.4 主页Default.aspx 418
12.3.5 通用模块设计 418
12.4 关键技术详解 419
12.4.1 定义操作XML数据库的参数 420
12.4.2 创建操作XML数据库的参数 421
12.4.3 读取XML文件中的数据 421
12.4.4 向XML文件中添加数据 424
12.4.5 更新XML文件中的数据 425
12.4.6 删除XML文件中的数据 425
12.4.7 快速操作XML文件中的数据 426
12.5 用户注册及其信息维护 427
12.6 站内短信息管理 427
12.6.1 收件箱 428
12.6.2 查看短信息 432
12.6.3 发送短信息 434
12.6.4 发件箱 437
12.6.5 跟踪短信息 441
12.6.6 屏蔽用户发送短信息 443
12.7 论坛内容 448
12.7.1 版面管理 448
12.7.2 新开版面 451
12.7.3 编辑版面 454
12.7.4 查看版面 457
12.7.5 发布新帖子 460
12.7.6 查看帖子 465
12.7.7 回复帖子 468
12.7.8 修改帖子属性 471
12.8 搜索 475
12.8.1 基于关键字的搜索 476
12.8.2 搜索用户的帖子 477
12.8.3 基于时间的搜索 479
12.9 统计和排行 481
12.9.1 统计帖子总数 482
12.9.2 统计帖子和回复的总数 482
12.9.3 统计当日帖子总数 482
12.9.4 统计在线人数 483
12.9.5 统计访问总人数 484
12.9.6 热门帖子排行 484
12.9.7 热门回复帖子排行 486
第13章 基于Ajax技术的邮件系统 489
13.1 什么是ASP.NET Ajax 490
13.1.1 ASP.NET Ajax概述 490
13.1.2 安装ASP.NET Ajax 490
13.1.3 创建第一个ASP.NET Ajax网络应用程序 492
13.1.4 ASP.NET Ajax网络应用程序的配置文件 492
13.1.5 管理Web窗体页的脚本 495
13.1.6 提供无刷新的Web窗体页环境 496
13.1.7 使用Timer控件定时更新页面 498
13.1.8 显示Web窗体页更新进度 500
13.2 总体功能设计和数据库设计 501
13.2.1 总体功能设计 502
13.2.2 表设计 503
13.2.3 表关系设计 506
13.3 应用程序ASPNET2AjaxMail 507
13.3.1 应用程序ASPNET2AjaxMail的组成 507
13.3.2 系统配置文件Web.Config 507
13.3.3 添加应用程序的引用文件 508
13.3.4 主页Default.aspx 508
13.3.5 通用模块设计 509
13.3.6 邮件系统初始化 509
13.3.7 数据访问层设计 509
13.4 关键技术详解 512
13.4.1 给邮件贴标签 512
13.4.2 配置邮件服务器 513
13.4.3 使用过滤器搜索邮件 515
13.4.4 搜索联系人 517
13.4.5 发送邮件 519
13.5 用户注册及其信息维护 521
13.6 邮件管理 521
13.6.1 发件箱 521
13.6.2 读邮件 524
13.6.3 发送邮件 527
13.7 邮件标签及其管理 530
13.7.1 操作通讯录的数据访问层设计 530
13.7.2 添加新标签 531
13.7.3 编辑标签属性 533
13.7.4 按时间顺序显示标签及其会话数量 536
13.8 通讯录 539
13.8.1 操作通讯录的数据访问层设计 539
13.8.2 添加组 541
13.8.3 编辑组的属性 544
13.8.4 组管理 546
13.8.5 添加联系人 550
13.8.6 编辑联系人的属性 553
13.8.7 组内联系人管理 556
13.8.8 移动联系人 560
13.9 邮件过滤器 563
13.9.1 操作过滤器的数据访问层设计 564
13.9.2 添加过滤器 564
13.9.3 修改过滤器 566
13.9.4 过滤器管理 569
第14章 安装和发布Web 2.0网络应用程序 573
14.1 创建Web安装程序 573
14.2 创建数据库的脚本 574
14.3 创建Web 2.0网络应用程序的安装程序 577
14.3.1 准备安装用户控件 578
14.3.2 安装数据库用户控件 578
14.3.3 安装Web 2.0网络应用程序用户控件 579
14.3.4 完成安装用户控件 580
14.3.5 状态提示用户控件 581
14.3.6 安装程序的主窗体 581
14.4 安装并发布Web 2.0网络应用程序 588