第1部分 Web 2.0大航海时代 2
第1章 Web 2.0概念与图谱 2
1.1从Web 1.0到Web 2.0 2
1.2 Web 2.0概念诠释 3
1.3 Web 2.0图谱 3
信息发布 4
信息获取 4
信息共享 4
沟通交流 5
网络新媒体 5
国内外著名Web 2.0网站 5
第2章 Web 2.0元素详解 7
2.1信息发布功能的三大元素 7
Blog 7
Ajax 9
Comment 10
2.2信息获取功能的五大元素 11
RSS 11
Bookmark 12
Digg 12
Search 13
CMS 14
2.3信息共享功能的五大元素 14
Wiki 15
P2P 16
Tag 17
TrackBack 17
Permission 18
2.4沟通交流功能的六大元素 18
SNS 18
IM 19
BBS 19
E-mail 19
聊天室 20
留言板 20
2.5网络新媒体功能的九大元素 20
网络硬盘 21
网站统计 21
网络投票 21
网络相册 21
网络地图 22
网络游戏 22
网络广告 22
网络多媒体 22
电子商务 23
第3章Web 2.0开发技术ASP.NET 24
3.1 ASP.NET是什么 24
ASP.NET简介 24
ASP与ASP.NET之间的差异 25
ASP.NET的起源和背景 25
ASP.NET的优点和特点 26
3.2 ASP.NET能做什么 27
语言支持 27
服务器控件 27
3.3 ASP.NET有什么支撑环境 28
服务器支持 28
数据库支持 28
开发工具 28
3.4小结 28
第2部分 ASP.NET技术之旅 30
第4章 ASP.NET 2.0开发入门 30
4.1 ASP.NET 2.0运行环境的要求 30
对硬件的要求 30
对操作系统的要求 30
对软件环境的要求 30
4.2安装ASP.NET 2.0的运行环境 31
软件安装概述 31
安装IIS 5.1(必选) 31
配置IIS默认站点属性 32
安装.NET Framework 2.0(必选) 34
安装中文语言包(可选) 36
安装MDAC 2.8(必选) 37
安装.NET Framework 2.0 SDK(可选) 39
4.3测试安装环境实例 41
测试ASP 41
测试ASP.NET 41
测试ADO.NET 42
4.4小结 43
第5章 C#.N ET语言基础 44
5.1 C#文件构成 44
第一个C#程序 44
命名空间 45
类和类的方法 45
程序输入和输出 45
运行程序 46
5.2 C#注释方式 47
单行注释 47
带分隔符的注释 47
注释不嵌套 47
5.3 C#数据类型 48
数据类型划分 48
值类型 48
引用类型 51
装箱和拆箱 53
5.4变量和常量 54
变量命名规则 54
变量的类型 55
常量 56
5.5运算符和表达式 56
运算符列表 56
简化的赋值运算符 57
三元运算符 58
checked和unchecked运算符 59
is运算符 59
as运算符 60
sizeof运算符 60
typeof运算符 60
运算符的优先级 60
5.6流程控制 61
条件语句 61
循环语句 62
跳转语句 64
异常处理 65
5.7面向对象 65
类(Class) 66
接口(Interface) 71
委托(Delegate) 73
5.8小结 74
第6章 ASP.NET基本语法 75
6.1文件构成 75
一个ASP.NET文件的例子 75
可包含的文件类型 75
命名空间的概念 76
6.2基本语法 76
标记方式<%…%> 76
脚本块标记<script runat=″server″language=″…″…</script> 77
注释方式<%--…--%> 78
文件包含方式<!--…#include…--> 79
6.3使用页面指令 79
页面指令简介 79
@Page:设置页面文件(.aspx)属性 80
@Control:设置用户控件(.ascx)属性 83
@Import:导入命名空间 84
@Implements:指定页面文件实现的接口 84
@Register:引入自定义控件 87
@Assembly:引入程序集 89
@OutputCache:控制输出缓存策略 89
@Reference:设置文件链接 90
@Master:设置母版页(.master)属性 92
@PreviousPageType:访问页面文件(.aspx)的上一页属性 93
@MasterType:访问母版页.master属性 93
6.4使用服务器控件 93
使用自定义服务器控件 93
使用服务器控件内联模板 96
数据绑定表达式 97
使用服务器端对象 98
6.5小结 99
第7章 ASP.NET网站配置与移植 100
7.1配置文件web.config 100
配置文件加载规则 100
web.config配置文件的语法规则 101
配置ASP.NET的身份认证方案 103
配置Web应用程序的访问权限 107
配置ASP.NET的编译设置 108
配置ASP.NET的错误处理页 111
配置ASP.NET的运行时参数 112
配置Web应用程序的会话状态 113
配置Web应用程序的全球化设置 116
配置URL映射 117
配置并读取appSetting与connectionStrings连接字符串 117
Configuration API基础 118
7.2全局文件Global.asax 119
Global.asax概述 119
Global.asax内容解析 119
7.3 ASP到ASP.NET的移植 121
多语言特性 121
函数的实现 121
编程语言 122
COM组件操作 122
事务处理 122
配置模型 122
安全管理 123
数据获取 123
7.4小结 123
第8章 ASP.NET内置对象 124
8.1 Response对象 124
Response对象的属性 124
Response对象的方法 125
Response对象的集合 126
8.2 Request对象 127
Request对象的属性 127
Request对象的方法 127
Request对象的集合 127
8.3 Application对象 129
Application对象的特点 129
Application对象的属性 130
Application对象的集合 130
Application对象的方法 130
Application对象的事件 131
8.4 Session对象 132
Session对象的作用原理 132
Session对象的属性 133
Session对象的集合 133
Session对象的方法 133
Session对象的事件 134
8.5 Server对象 134
Server对象的属性 134
Server对象的方法 135
8.6 Cookie对象 137
Cookie对象的属性 137
Cookie对象的方法 137
8.7 Cache对象 138
Cache对象的属性 138
Cache对象的集合 138
Cache对象的方法 138
8.8保存用户状态数据的对象 139
8个对象的对比 139
Context对象 142
ViewState对象 142
8.9小结 143
第9章 ASP.NET服务器控件 144
9.1 ASP.NET服务器控件概述 144
ASP.NET服务器控件的类型 144
ASP.NET服务器控件的生命周期 146
HTML标记、HTML控件与Web控件 148
如何选择HTML控件和Web控件 149
HTML服务器控件类层次图及控件列表 150
Web服务器控件类层次图及控件列表 151
验证控件 153
9.2 HTML服务器控件 153
HTML输入类控件 154
HTML选择控件(HTMLSelect) 156
HTML文本框控件(HTMLTextArea) 157
HTML表单控件(HTMLForm) 158
HTML图像控件(HTMLImage) 158
HTML锚控件(HTMLAnchor) 159
HTML按钮控件(HTMLButton) 159
HTML元数据控件 159
HTML表格控件 161
9.3 Web服务器控件 163
文本显示控件(Label) 163
输入控件(Input) 163
选择控件(Select) 164
表单提交控件(Form Submit) 167
排版控件(Typesetting) 168
锚控件(HyperLink) 168
图像控件(Image) 169
日期选择控件( Calendar) 169
9.4验证控件 169
必须字段验证控件(RequiredFieldValidator) 170
比较验证控件(C ompare Validator) 170
范围验证控件(RangeValidator) 171
正则表达式验证控件(RegularExpressionValidator) 171
验证总结控件(ValidationSummary) 172
自定义验证控件(CustomValidator) 173
9.5小结 174
第10章 ADO.NET数据库编程 175
10.1 ADO.NET概述 175
ADO.NET产生的历史 175
ADO.NET与ADO的区别 176
ADO.NET的两个核心组件及其关系 176
10.2使用Connection连接数据库 179
Managed Provider的4种类型 179
Connection对象概述 180
引入命名空间 181
连接语法:OleDbConnection 181
连接语法:SqlConnection 182
连接语法:OdbcConnection 182
连接语法:OracleConnection 182
连接实例:使用SqlConnection连接SQL Server数据库 183
连接实例:使用OleDbConnection连接SQL Server数据库 184
连接实例:使用OleDbConnection连接Access数据库 184
连接实例:使用web.config配置连接参数 185
10.3使用Command和DataReader查询和更新数据库 187
Command对象概述 187
DataReader对象概述 187
从DataReader中获取架构信息 188
使用Command查询和更新数据库 189
使用Command进行参数化查询 191
使用Command执行存储过程 192
10.4使用DataSet 193
创建DataSet 193
向DataSet添加DataTable 193
向DataTable添加DataColumn 194
为DataTable定义主键 195
向DataTable添加DataRelation 196
向DataColumn添加DataRow 196
查看DataTable中的数据 197
使用Load方法向DataTable加载数据 198
更新DataTable中的数据 199
10.5使用DataAdapter操作DataSet和数据库 199
DataAdapter对象 199
使用DataAdapter将数据库填充到DataSet 200
使用DataAdapter将DataSet更新到数据库 201
10.6小结 202
第11章 ASP.NET数据绑定控件 203
11.1数据绑定概述 203
数据源 203
数据绑定对象 203
数据绑定语法与绑定函数 204
11.2数据源 205
数据项序列ArrayList 205
数据项序列Hashtable 206
数据项序列SortedList 208
XML文件DataSet 209
数据库表DataSet 211
11.3 Repeater控件 211
Repeater控件的两个数据绑定属性 211
Repeater控件的5个模板 212
实例演示:绑定ArrayList 213
实例演示:绑定XML文件 214
实例演示:绑定数据库表 217
11.4 DataList控件 218
DataList控件的7个模板 218
实例演示:绑定XML文件 220
实例演示:绑定数据库表(DataSet)并允许选择 222
实例演示:绑定数据库表(DataSet)并允许修改 224
实例演示:绑定数据库表(DataSet)并允许删除 227
11.5 DataGrid控件 228
DataGrid控件的列类型与样式 228
实例演示:自动产生列 229
实例演示:自定义列 230
实例演示:模板列 231
实例演示:分页功能 232
实例演示:排序功能 233
实例演示:修改和删除功能 234
11.6 Repeater、 DataList和DataGrid控件的比较 237
11.7小结 238
第3部分 Web 2.0大航海之旅 240
第12章 博客网站系统 240
12.1案例预览 240
从光盘安装 240
系统预览 241
12.2需求分析 241
理解需求 241
描述需求 242
12.3数据存储设计 243
存储方式 244
XML存取接口 248
Provier模型 249
Membership Provider 250
12.4系统架构 256
总体结构 256
Provider设计 257
页面设计 257
12.5功能开发 258
阅读博客 258
编辑博客 261
发布评论 261
RSS订阅 262
MetaWeblogApi功能 262
12.6关键技术 265
RSS因子 265
MetaWeblogApi 267
第13章 基于Ajax的留言本 268
13.1案例预览 268
从光盘安装 268
系统预览 268
13.2需求分析 269
理解需求 269
描述需求 269
13.3系统用例分析 270
13.4系统设计 270
系统架构 270
模块界面设计 271
13.5数据库设计 271
实体分析 271
E-R图分析 271
数据表结构 271
13.6系统架构 272
关键技术 272
创建项目 272
设计系统架构 272
13.7功能开发 273
显示留言 273
发布留言 284
13.8小结 287
第14章 新闻发布系统 288
14.1案例预览 288
从光盘安装 288
系统预览 289
14.2需求分析 289
理解需求 289
描述需求 290
系统用例分析 290
用例活动分析 290
14.3数据存储设计 291
实体分析 291
E-R图分析 292
数据表结构 293
14.4系统架构 299
总体结构 299
数据层接口设计 300
业务层接口设计 302
表示层页面设计 303
14.5功能开发 305
首页与母版页 305
文章功能 305
产品功能 307
论坛功能 309
14.6关键技术 313
接口与实现分离的设计 313
ASP.NET 2.0中的母版页 314
第15章 RSS生成与阅读器制作 315
15.1 RSS文件语法 315
RSS文件实例 315
RSS节点元素 316
15.2 ASP.NET中RSS应用实例 320
聚合文件生成器rssfeed.aspx 321
在线聚合器rssreader.aspx 323
15.3小结 327
第16章 Wiki网站系统 328
16.1系统预览 328
从光盘安装 328
系统预览 329
16.2需求分析 330
分析需求 330
系统用例分析 330
16.3系统设计 331
系统功能结构分析 331
系统流程分析 332
16.4数据库设计 332
实体分析 332
数据表结构 333
创建数据库 334
16.5系统架构 335
系统配置文件(web.config) 335
Wiki基类(WikiBasePage.cs) 336
Wiki文本解析类(WikiParser.cs) 337
16.6母版页与子文件 342
定义母版页(Default.master) 342
显示模式设置(DisplayModeMenu.ascx) 344
导航栏(WikiSiteNav.ascx) 345
搜索栏(Search.ascx) 345
页面跳转栏(GoToPage.ascx) 346
最新文章列表(TopTen.ascx) 346
登录窗口(WikiLogin.ascx) 347
16.7功能开发 348
默认页面(Default.aspx) 348
查看附件(ShowFile.aspx) 355
查看历史(History.aspx) 356
版本比较(Diff.aspx) 359
标签显示与查询(Tags.aspx) 362
对标签的查询、增加、删除操作(TagHandler.aspx) 365
搜索结果页面(Search.aspx) 366
用户的操作界面(User.aspx) 368
对用户的增删改查操作(UserMembership.aspx) 370
16.8关键技术 373
Wiki文本编辑样式 373
使用Ajax技术操作Tag 374
第17章 网络论坛BBS系统 377
17.1案例预览 377
从光盘安装 377
系统预览 378
17.2需求分析 379
需求总体描述 379
论坛前台功能 380
论坛管理功能 380
17.3系统设计 381
系统结构图 381
系统用例分析 383
系统流程分析 383
17.4数据库设计 384
实体分析 384
数据表设计 385
创建数据库 390
17.5系统架构 394
系统配置文件(web.config) 395
数据库操作文件(Db.cs) 395
头部导航条文件(_Top.ascx) 396
尾部版权文件(_Bt.ascx) 399
错误信息处理页面(Error.aspx) 399
17.6论坛主页面开发(index.aspx) 400
论坛信息区 400
论坛版面区 401
联盟论坛区 403
生日统计区 403
论坛在线统计区 404
17.7论坛管理功能开发 406
管理员登录(Admin_Login.aspx→Admin_Left.aspx) 406
论坛版面管理(Admin_Forum_List.aspx) 407
联盟论坛管理(Admin_Link_List.aspx) 410
用户数据管理(Admin_Users_List.aspx) 411
用户级别设置(Admin_Users_Class.aspx) 413
用户分值设置(Admin_Users_Config.aspx) 413
论坛基本信息(Admin_Config_List.aspx) 414
论坛CSS设置(Admin_Css_List.aspx) 416
邮箱基本信息(Admin_Mail_Change.aspx) 417
察看服务器信息(Admin_Server_List.aspx) 417
管理密码修改(Admin_Pwd_Change.aspx) 419
17.8用户功能开发 419
新用户注册(Reg.aspx) 419
用户登录(Login.aspx) 421
用户退出(Logout.aspx) 422
更改个人信息(Mymodify.aspx) 422
用户短消息(Mysms.aspx) 425
地址簿(MyFriend.aspx) 429
用户列表(UsersList.aspx) 430
17.9论坛讨论区功能 431
讨论区页面(List.aspx) 431
查看帖子(View.aspx) 435
管理帖子(Admin_Action.aspx) 436
发布新帖(Post.aspx) 437
编辑帖子(Edit.aspx) 439
回复帖子(RePost.aspx→Do.aspx) 439
推荐帖子(SendMail.aspx) 440
搜索帖子(Search.aspx→Result.aspx) 441
17.10关键技术 442
文件上传 442
邮件发送 442
第18章 网络邮件系统 443
18.1邮件协议概述 443
邮件协议 443
如何实现邮件客户端 443
18.2邮件协议的实现 443
System.Net.Mail命名空间 443
MailMessage类 444
SmtpClient类 444
实现POP 3协议类 445
18.3实现WebMail网络邮件系统 449
接收邮件 449
发送邮件 450
18.4小结 451
第19章 网络聊天室 452
19.1系统预览 452
从光盘安装 452
系统预览 452
19.2需求分析 453
分析需求 453
系统用例分析 453
19.3系统设计 454
系统功能结构 454
聊天室页面设计 454
19.4系统架构 455
系统配置文件(web.config) 455
全局操作函数(Global.asax) 456
聊天引擎(ChatEngine) 456
19.5功能开发 461
登录页面(Default.aspx) 461
聊天室主页面(Chat.aspx) 463
发送消息文件(AjaxFunctions.js) 463
消息处理页面(Server.aspx) 465
19.6关键技术 467
使用服务器对象ChatEngine保存聊天内容 467
使用Ajax发送聊天内容 467
19.7小结 468
第20章 网上商城系统 469
20.1案例预览 469
从光盘安装 469
系统预览 470
20.2需求分析 470
功能需求分析 470
系统用例分析 471
20.3系统设计 472
系统模块划分 472
系统流程分析 473
20.4数据库设计 474
实体分析 474
数据表结构 475
创建数据表 477
20.5系统架构 479
数据库连接 479
数据库操作 479
20.6会员功能开发 479
会员登录 479
浏览商品 481
在线购物 483
发表评论 484
20.7管理员功能开发 486
管理员登录 486
商品分类管理 486
商品管理 487
用户管理 489
角色管理 491
20.8所用关键技术——购物车技术 493
第21章 网站访问统计 494
21.1概述 494
统计数据分类 494
如何实现统计 494
21.2 ASP.NET变量统计 495
服务器相关信息 495
常见组件支持情况 498
浏览者相关信息 501
21.3 ASP.NET站点计数器 503
文本型计数器 503
XML型计数器 506
21.4小结 508
附录A Ajax框架汇总 509
附录B 中国互联网Web 2.0百强企业 512