第1章 ASP.NET概述 1
1.1 ASP.NET简介 1
1.1.1 什么是ASP.NET 1
1.1.2 ASP.NET的优点 1
1.1.3 .NET Framework 2
1.1.4 ASP.NET和ASP的区别 3
1.2 搭建ASP.NET开发环境 3
1.2.1 安装IIS 3
1.2.2 安装SQL Server 2005 4
1.2.3 安装Visual Studio 2008 6
1.3 如何创建ASP.NET网站 7
1.3.1 创建ASP.NET网站 7
1.3.2 创建ASP.NET网页 8
1.3.3 运行Web应用程序 10
1.3.4 配置IIS虚拟目录 11
第2章 C#程序设计基础 13
2.1 常量与变量 13
2.1.1 常量 13
2.1.2 变量 14
2.2 数据类型 15
2.2.1 值类型 15
2.2.2 引用类型 17
2.2.3 装箱和拆箱 17
2.3 数据类型转换 19
2.3.1 显式类型转换 19
2.3.2 隐式类型转换 19
2.4 运算符与表达式 19
2.4.1 算数运算符与表达式 20
2.4.2 赋值运算符与表达式 20
2.4.3 关系运算符与表达式 21
2.4.4 逻辑运算符与表达式 21
2.4.5 位运算符 21
2.4.6 自增与自减运算符 22
2.4.7 其他运算符 22
2.4.8 运算符的优先级 23
2.5 字符串 23
2.5.1 串联字符串 24
2.5.2 替换字符串 24
2.5.3 比较字符串 24
2.5.4 拆分字符串 26
2.5.5 定位字符串 27
2.5.6 提取字符串 27
2.5.7 复制、删除、剪切字符串 28
2.5.8 填充、插入、大小写转换字符串 29
2.6 流程控制 30
2.6.1 条件语句 30
2.6.2 循环语句 32
2.6.3 分支语句 34
2.7 数组 35
2.7.1 一维数组 35
2.7.2 多维数组 36
2.7.3 使用foreach访问数组元素 37
2.8 类、对象、方法 37
2.8.1 类与对象 37
2.8.2 方法 38
2.8.3 继承 42
2.8.4 构造函数与析构函数 43
第3章 ASP.NET程序基础 45
3.1 ASP.NET页面指令 45
3.1.1 Page指令 45
3.1.2 Control指令 46
3.1.3 Import指令 46
3.1.4 Implements指令 47
3.1.5 Register指令 48
3.1.6 Assembly指令 48
3.1.7 OutputCache指令 48
3.1.8 Reference指令 49
3.1.9 Master指令 50
3.1.10 MasterType指令 50
3.1.11 PreviousPageType指令 50
3.2 ASP.NET页面处理过程 51
3.3 HTML服务器控件 51
3.4 ASP.NET服务器控件 53
3.5 ASP.NET服务器事件 54
3.5.1 事件参数 54
3.5.2 页面事件 54
3.5.3 控件事件 56
3.5.4 事件举例 57
3.6 ASP.NET文件类型 59
3.7 ASP.NET文件夹 60
第4章 ASP.NET内置对象 62
4.1 Response对象 62
4.1.1 数据输出 62
4.1.2 网页重定向与参数传递 63
4.1.3 扩展Write方法的使用 64
4.1.4 Response对象方法与属性 65
4.2 Request对象 66
4.2.1 获取浏览器环境信息 66
4.2.2 获取服务器环境信息 67
4.2.3 获取交互信息 68
4.2.4 Request对象方法与属性 70
4.3 Server对象 71
4.3.1 编码与解码 72
4.3.2 网页重定向 73
4.3.3 Server对象方法与属性 74
4.4 Application对象 75
4.4.1 保存和读取应用程序状态值 75
4.4.2 网站访问计数器 76
4.4.3 Application对象方法与属性 77
4.5 Session对象 77
4.5.1 保存和读取会话状态值 77
4.5.2 Session标识 79
4.5.3 设置Session时效 80
4.5.4 Session对象方法与属性 81
4.6 Cookie对象 82
4.6.1 Cookie的存储与读取 82
4.6.2 设置Cookie生命周期 84
4.6.3 Cookie对象属性 84
第5章 ASP.NET标准工具箱控件 86
5.1 控件概述 86
5.2 Label控件 86
5.3 TextBox控件 87
5.4 按钮控件 89
5.4.1 Button控件 89
5.4.2 LinkButton控件 90
5.4.3 ImageButton控件 91
5.5 HyperLink控件 92
5.6 HiddenField控件 93
5.7 选择控件 95
5.7.1 CheckBox控件 95
5.7.2 CheckBoxList控件 97
5.7.3 RadioButton控件 101
5.7.4 RadioButtonList控件 102
5.7.5 ListBox控件 103
5.7.6 DropDownList控件 109
5.7.7 BulletedList控件 111
5.8 图形控件 114
5.8.1 Image控件 114
5.8.2 ImageMap控件 117
5.9 容器控件 119
5.9.1 Panel控件 119
5.9.2 PlaceHolder控件 123
5.10 表格控件 124
5.11 MultiView和View控件 127
5.12 向导控件 131
5.13 FileUpload控件 138
5.14 广告控件 140
5.14.1 AdRotator概述 140
5.14.2 广告文件 141
5.14.3 AdRotator控件实例 141
5.15 日历控件 143
5.15.1 日历控件概述 143
5.15.2 定制日历外观 145
5.15.3 Calendar综合实例 147
第6章 数据验证控件 153
6.1 初识验证控件 153
6.2 ASP.NET验证服务器控件 153
6.2.1 RequiredFieldValidator控件 153
6.2.2 CompareValidator控件 155
6.2.3 RangeValidator控件 158
6.2.4 RegularExpressionValidator控件 159
6.2.5 ValidationSummary控件 161
6.2.6 CustomValidator控件 164
6.3 使用图片或声音标识错误摘要 165
6.4 使用验证组 166
6.5 禁用ASP.NET服务器控件验证 168
第7章 母版页的使用 170
7.1 认识母版页 170
7.2 创建母版页和内容页 170
7.2.1 创建母版页 170
7.2.2 创建内容页 172
7.3 以编程方式使用母版页 175
7.3.1 动态访问母版页 175
7.3.2 动态加载母版页 177
7.4 母版页的嵌套 178
第8章 主题与皮肤 180
8.1 主题概述 180
8.1.1 什么是主题 180
8.1.2 主题的优先级 181
8.2 使用主题 181
8.2.1 创建主题和皮肤文件 181
8.2.2 使用皮肤设置主题 182
8.2.3 使用样式表设置主题 183
8.2.4 在Web.config中应用主题 186
8.3 动态切换主题 189
8.4 禁用主题 191
第9章 用户控件 192
9.1 用户控件基础 192
9.1.1 用户控件结构 192
9.1.2 创建用户控件 192
9.1.3 转换用户控件 194
9.2 访问用户控件 195
9.3 动态加载用户控件 196
第10章 使用ADO.NET管理数据 198
10.1 ADO.NET概述 198
10.1.1 ADO.NET的结构 198
10.1.2 ADO.NET数据提供程序 199
10.2 使用Connection对象 200
10.3 使用Command对象执行数据操作 203
10.3.1 返回查询数据集 203
10.3.2 进行条件查询 205
10.3.3 进行模糊查询 206
10.3.4 插入数据操作 207
10.3.5 更新数据操作 208
10.3.6 删除数据操作 209
10.4 ADO.NET事务处理 210
10.4.1 认识事务处理 210
10.4.2 事务处理实例 210
10.5 使用DataReader对象 213
10.5.1 DataReader对象的方法和属性 213
10.5.2 检索多个结果集 214
10.6 使用DataAdapter对象 215
10.6.1 使用DataAdapter对象检索数据 215
10.6.2 使用DataAdapter对象插入、更改和删除数据 217
10.7 DataSet对象 220
10.7.1 DataSet对象模型 220
10.7.2 向DataSet中添加DataTable 221
10.7.3 使用DataView对象 225
10.7.4 使用DataSet写入/读取XML文件 228
第11章 数据服务器控件 230
11.1 GridView控件 230
11.1.1 GridView控件绑定数据控件 230
11.1.2 在GridView控件中更改列标题文本 233
11.1.3 GridView控件的编辑和删除操作 235
11.1.4 在GridView控件中实现分页功能 238
11.1.5 在GridView控件中实现数据排序 246
11.1.6 实现删除时弹出确认对话框 250
11.1.7 在GridView控件中实现批量删除 254
11.1.8 在GridView控件中实现自动编号 256
11.1.9 为GridView控件中某个字段创建超链接 257
11.1.10 GridView控件与下拉列表结合 258
11.1.11 在GridView控件中进行批量更新 260
11.1.12 将GridView中的数据导出到Excel/Word文档 263
11.1.13 定制GridView控件外观 266
11.1.14 定制GridView字段值的显示格式 266
11.1.15 GridView控件的常用属性和事件 267
11.2 DataList控件 269
11.2.1 DataList控件概述 269
11.2.2 DataList控件绑定数据 270
11.2.3 DataList控件的编辑与删除操作 272
11.2.4 用DataList控件实现分页 276
11.2.5 用DataList控件实现批量删除 280
11.2.6 在DataList控件中查看数据详细信息 282
11.3 DetailsView控件 284
11.3.1 DetailsView控件概述 284
11.3.2 DetailsView控件绑定数据操作 285
11.3.3 DetailsView控件的分页 286
11.3.4 DetailsView控件的编辑、插入和删除操作 290
11.3.5 DetailsView控件与GridVeiw控件联动 295
11.4 FormView控件 300
11.4.1 FormView控件概述 300
11.4.2 FormView控件绑定数据 301
11.4.3 用FormView控件实现分页、编辑、插入和删除 303
11.5 ListView控件 304
11.5.1 ListView控件概述 304
11.5.2 ListView控件绑定数据 305
11.5.3 用ListView控件实现自定义分页 306
11.5.4 用ListView控件实现排序 309
11.5.5 用ListView控件实现编辑、删除和插入功能 313
11.5.6 用ListView控件实现选择功能 320
11.5.7 用ListView控件实现自动编号 322
11.6 Repeater控件 324
11.6.1 Repeater控件概述 324
11.6.2 Repeater控件的嵌套 324
第12章 导航控件 327
12.1 站点地图 327
12.2 SiteMapPath服务器控件 328
12.2.1 SiteMapPath控件概述 328
12.2.2 使用SiteMapPath控件创建站点导航 329
12.2.3 SiteMapPath控件常用属性 330
12.3 TreeView服务器控件 332
12.3.1 TreeView控件概述 332
12.3.2 以编程的方式创建静态TreeView导航 332
12.3.3 TreeView控件绑定站点地图文件 334
12.3.4 TreeView控件绑定XML文档 335
12.3.5 TreeView控件绑定数据库 336
12.3.6 TreeView控件综合使用 339
12.3.7 TreeView类与TreeNode类的常用属性 343
12.4 Menu服务器控件 344
12.4.1 Menu控件概述 344
12.4.2 创建基本的Menu导航 345
12.4.3 Menu控件绑定站点地图 346
12.4.4 Menu控件绑定XML文档 346
12.4.5 Menu控件常用属性 348
第13章 登录控件与成员管理 350
13.1 登录服务器控件概述 350
13.2 基于角色的登录实例 351
13.2.1 添加LoginStatus和LoginName控件 351
13.2.2 添加LoginView控件 352
13.2.3 添加Login控件 354
13.2.4 添加CreateUserWizard控件 354
13.2.5 添加PasswordRecovery和ChangePassword控件 354
13.2.6 使用站点工具配置角色访问规则 356
13.3 定制数据存储方式 359
13.3.1 审查默认数据表 359
13.3.2 迁移默认数据表 362
13.3.3 配置Web.config文件 363
13.4 成员与角色 365
13.4.1 Membership类 365
13.4.2 MembershipUser类 366
13.4.3 Roles类 367
13.4.4 管理注册用户 368
13.4.5 创建和指定角色 372
13.5 使用Login控件 375
13.5.1 Login控件扩展功能 375
13.5.2 Login控件事件 376
13.6 使用CreateUserWizard控件 377
13.6.1 扩展CreateUserWizard控件 378
13.6.2 ProfileManager与ProfileInfo类 380
第14章 WebParts服务器控件 383
14.1 WebParts控件简介 383
14.2 WebPartManager与WebPartZone控件 383
14.2.1 WebPartManager控件概述 383
14.2.2 WebPartZone控件概述 384
14.2.3 WebParts页显示模式 385
14.2.4 创建WebParts显示模式实例 385
14.3 WebParts页编辑模式 391
14.3.1 EditorZone控件 391
14.3.2 创建WebParts页编辑模式 394
14.4 WebParts页目录模式 398
14.4.1 CatalogZone控件 398
14.4.2 创建页目录与声明目录 399
14.4.3 导出与导入WebPart控件 401
14.5 WebParts页连接模式 403
第15章 LINQ技术 407
15.1 LINQ to SQL 407
15.1.1 创建实体对象模型 407
15.1.2 LINQ to SQL查询操作 409
15.1.3 LINQ to SQL插入操作 417
15.1.4 LINQ to SQL更新与删除操作 418
15.1.5 LINQ to SQL存储过程 418
15.2 LINQ to XML 424
15.2.1 LINQ to XML查询操作 424
15.2.2 LINQ to XML插入操作 426
15.2.3 LINQ to XML修改操作 427
15.2.4 LINQ to XML删除操作 428
15.3 LINQ to Object 428
第16章 上传与下载管理 430
16.1 服务器端的上传与下载 430
16.1.1 数据库设计 430
16.1.2 上传到服务器 430
16.1.3 解除上传文件大小限制 432
16.1.4 下载文件 433
16.1.5 管理上传文件 436
16.2 二进制形式的上传与下载 437
16.2.1 上传图片到数据库 438
16.2.2 从数据库中下载图片 439
16.3 使用AspnetUpload组件实现上传 441
16.3.1 实时监控的文件上传 441
16.3.2 多文件的上传 444
第17章 电子邮件功能的实现 447
17.1 使用SMTP服务器发送电子邮件 447
17.1.1 SMTP简介 447
17.1.2 实现发送邮件功能 448
17.1.3 实现发送附件功能 449
17.2 使用JMail组件收发电子邮件 451
17.2.1 JMail组件简介 451
17.2.2 使用JMail组件发送邮件 451
17.2.3 使用JMail组件实现邮件群发 453
17.2.4 使用JMail组件接收邮件 454
17.2.5 收件箱模型实例 456
第18章 多功能编辑器 464
18.1 FreeTextBox编辑器 464
18.1.1 使用FreeTextBox 464
18.1.2 启动上传图片功能 466
18.1.3 FreeTextBox的数据库操作 468
18.2 FCKEditor编辑器 469
18.3 CuteEditor编辑器 472
第19章 网站开发中的典型技术 474
19.1 图文验证 474
19.1.1 随机生成图文验证码 474
19.1.2 实现验证功能 476
19.2 在ASP.NET中进行MD5和SHA1加密 477
19.2.1 MD5加密方法 477
19.2.2 SHA1加密方法 478
19.3 嵌入第三方搜索引擎 478
19.3.1 嵌入Google搜索引擎 478
19.3.2 嵌入百度搜索引擎 480
19.4 嵌入Google地图 483
19.4.1 GoogleMap控件的使用 483
19.4.2 嵌入静态地图 492
19.5 嵌入在线聊天工具 492
19.5.1 嵌入QQ聊天工具 493
19.5.2 嵌入Gtalk聊天工具 494
19.6 页面访问统计 494
19.6.1 使用全局访问类统计页面访问量 494
19.6.2 IP访问量统计 495
19.6.3 使用MemberShip类统计在线人数 498
19.7 RSS技术 498
19.7.1 RSS文档结构 498
19.7.2 读取RSS文件 499
19.7.3 发布RSS文件 503
19.8 水晶报表 505
19.8.1 水晶报表简介 505
19.8.2 Pull模式读取数据 505
19.8.3 Push模式读取数据 511
第20章 聊天室的设计与实现 516
20.1 数据库的操作 516
20.1.1 数据库的设计 516
20.1.2 迁移默认数据表 516
20.1.3 创建数据操作实体类 517
20.2 登录与注册模块设计 517
20.2.1 注册模块 517
20.2.2 登录模块 518
20.3 设置聊天室的聊天功能 518
20.3.1 聊天室界面的设计 519
20.3.2 添加聊天记录 520
20.3.3 获取聊天记录 523
20.3.4 设置在线用户区域 524
20.4 设置访问权限 525
第21章 留言板的设计与实现 526
21.1 数据库的操作 526
21.1.1 数据库的设计 526
21.1.2 迁移默认数据库 527
21.1.3 创建数据操作实体类 527
21.2 后台主要功能模块设计 528
21.2.1 后台登录模块 528
21.2.2 后台界面设计 528
21.2.3 回复留言功能 534
21.2.4 修改回复的留言 536
21.2.5 删除留言功能 537
21.2.6 添加管理员账号 537
21.2.7 设置访问权限 537
21.3 留言模块 538
21.3.1 展示留言界面的设计 538
21.3.2 设置留言功能 538
第22章 新闻发布系统设计与实现 542
22.1 数据库结构设计 542
22.1.1 创建数据库及表结构 542
22.1.2 迁移默认数据表 543
22.2 创建存储过程 544
22.3 创建实体对象模型 546
22.4 创建数据库操作类 547
22.5 后台管理模块 548
22.5.1 添加新闻信息 549
22.5.2 新闻搜索功能、删除功能 554
22.5.3 新闻编辑功能 561
22.6 前台新闻展示模块 564
22.6.1 创建前台用户控件 564
22.6.2 对首页进行布局 567
22.6.3 创建新闻分类模块 568
22.6.4 新闻显示模块 570
22.7 创建登录模块 571
参考文献 572