第1章 从HTML到ASP.NET开发 3
1.1 HTML编写简单网页 3
1.1.1 HTML语言简述 3
1.1.2 HTML文件的结构 3
1.1.3 HTML语言的精华—超链接 4
1.1.4 提高代码的可读性—注释语句 4
1.1.5 格式化文本 5
1.1.6 格式化段落 5
1.1.7 引用多媒体 5
1.2 从静态网页到动态网页开发技术 6
1.2.1 静态网页 6
1.2.2 动态网页 7
1.2.3 动静结合 7
1.3 ASP.NET开发技术简介 8
1.3.1 .NET Framework简介 8
1.3.2 什么是ASP.NET 8
1.3.3 ASP.NET的新特性 9
1.3.4 ASP.NET的基本概念 13
1.3.5 ASP.NET的运行原理 15
1.3.6 Web窗体原理 16
1.4 ASP.NET开发环境的搭建 17
1.4.1 软件和硬件要求 17
1.4.2 安装ⅡS服务器 17
1.4.3 配置ⅡS虚拟目录2a 22
1.4.4 安装Visual Studio 2008开发工具 22
1.4.5 启动并配置Visual Studio 2008默认环境 25
1.5 学习ASP.NET必须具备的HTML知识 26
1.5.1 利用表单提交数据 26
1.5.2 使用表格进行布局 28
1.6 ASP.NET网页语法 30
1.6.1 ASP.NET网页扩展名 31
1.6.2 什么是页面指令 32
1.6.3 页面指令种类与作用 32
1.6.4 注释ASPX文件中的代码 39
1.6.5 如何包含服务器端文件 39
1.6.6 HTML服务器控件语法 40
1.6.7 ASP.NET服务器控件语法 40
1.6.8 网页中代码块语法 41
1.6.9 网页中表达式语法 42
1.7 制作一个ASP.NET网站 44
1.7.1 创建ASP.NET网站 45
1.7.2 设计Web页面 48
1.7.3 运行应用程序 49
1.8 本章小结 50
第2章 熟练掌握Visual Studio 2008 51
2.1 Visual Studio 2008常用功能窗口介绍 51
2.1.1 主窗口 51
2.1.2 开始界面 52
2.1.3 解决方案资源管理器 53
2.1.4 服务器资源管理器 54
2.1.5 工具箱 55
2.1.6 “属性”窗口 55
2.1.7 “类视图”窗口 55
2.1.8 代码编辑器 56
2.1.9 任务列表 56
2.1.10 错误列表 57
2.2 配置设置 57
2.2.1 自定义工具栏 57
2.2.2 “选项”对话框 59
2.2.3 导入和导出设置向导 60
2.3 类设计器 61
2.4 帮助系统 62
2.4.1 安装MSDN帮助系统 63
2.4.2 使用MSDN帮助系统学习ASP.NET 65
2.5 IDE常见问题 66
2.5.1 如何将自定义的IDE布局恢复到默认状态 66
2.5.2 如何将从网络下载的.NET控件添加到工具箱中 67
2.6 本章小结 69
第3章 C#语言基础 70
3.1 C#简介 70
3.1.1 C#语言的功能 71
3.1.2 C#语言的特点 71
3.2 数据类型 72
3.2.1 什么是数据类型 72
3.2.2 C#的数据类型 72
3.2.3 各种数据类型的使用及意义 73
3.2.4 什么是装箱和拆箱 77
3.2.5 装箱和拆箱的使用 78
3.3 C#中的变量和常量 80
3.3.1 什么是变量和常量 80
3.3.2 变量的声明和赋值 80
3.3.3 常量的声明和使用 83
3.4 类型转换 83
3.4.1 隐式转换 84
3.4.2 显式转换 85
3.5 C#中的操作(运算)符 87
3.5.1 算术操作符 88
3.5.2 关系操作符 89
3.5.3 赋值操作符 90
3.5.4 逻辑操作符 90
3.5.5 位操作符 91
3.5.6 其他特殊操作符 93
3.6 字符串处理 95
3.6.1 比较字符串 95
3.6.2 创建新字符串 98
3.6.3 填充字符串 100
3.6.4 移除和剪裁字符串 100
3.6.5 更改大小写 102
3.6.6 使用StringBuilder类 103
3.7 流程控制 105
3.7.1 顺序结构 105
3.7.2 选择结构 106
3.7.3 循环结构 111
3.7.4 异常处理 120
3.8 数组 123
3.8.1 数组的声明和初始化 123
3.8.2 遍历数组 125
3.8.3 对象数组 125
3.8.4 引用数组元素 126
3.8.5 Array类 129
3.9 代码编写规范 131
3.9.1 规范使用注释 131
3.9.2 命名规范 133
3.9.3 统一代码缩进格式 133
3.10 本章小结 133
第4章 C#面向对象程序设计 134
4.1 概述 134
4.1.1 面向对象的概念 134
4.1.2 面向对象语言的特点 134
4.2 类和对象 135
4.2.1 类的概念 135
4.2.2 声明类 135
4.2.3 对象的概念 137
4.2.4 对象的创建 137
4.2.5 类和对象的关系 138
4.2.6 类成员 138
4.2.7 构造函数 138
4.2.8 析构函数 139
4.2.9 属性 140
4.2.10 方法 141
4.2.11 静态类 143
4.3 访问修饰符 145
4.4 类的继承 146
4.4.1 继承的概念 146
4.4.2 继承的实现 146
4.5 接口 148
4.5.1 接口的概念 148
4.5.2 接口的定义 149
4.5.3 接口的成员 149
4.5.4 接口的实现 150
4.6 委托 154
4.6.1 委托的概念 154
4.6.2 委托的使用 154
4.7 事件 155
4.7.1 事件的概念 156
4.7.2 事件的声明 156
4.8 本章小结 158
第5章 ASPNE下内置对象 159
5.1 ASP.NET内置对象概述 159
5.2 Response对象 160
5.3 Request对象 162
5.4 Server对象 163
5.5 Application对象 164
5.6 Session对象 166
5.7 Cookie对象 167
5.8 本章小结 168
第6章 ASP.NE下常用服务器控件 170
6.1 服务器控件概述 170
6.1.1 服务器控件的概念与作用 170
6.1.2 服务器控件与对象的关系 171
6.1.3 服务器控件的属性、方法和事件 171
6.2 服务器控件的相关操作 172
6.2.1 向页面中添加服务器控件 172
6.2.2 删除页面中的服务器控件 172
6.2.3 添加引用服务器控件 173
6.3 Label控件 173
6.3.1 属性 173
6.3.2 使用Label控件显示文本 173
6.4 TextBox控件 174
6.4.1 属性 174
6.4.2 事件 174
6.4.3 方法 174
6.4.4 TextBox控件的3种显示方式 175
6.5 Image控件 175
6.5.1 属性 175
6.5.2 使用Image控件显示图片 176
6.6 Button控件 177
6.6.1 属性 177
6.6.2 事件 177
6.6.3 方法 177
6.6.4 使用Button控件改变TextBox控件的文本 177
6.7 LinkButton控件 178
6.7.1 属性 178
6.7.2 使用LinkButton控件 178
6.8 ImageButton控件 178
6.8.1 属性 179
6.8.2 事件 179
6.8.3 使用ImageButton控件跳转页面 179
6.9 HyperLink控件 179
6.9.1 属性 179
6.9.2 使用HypperLink控件跳转页面 180
6.10 RequiredFieldValidator控件 180
6.10.1 属性 181
6.10.2 使用RequiredFieldValidator控件判断用户名是否为空 181
6.11 RangeValidator控件 182
6.11.1 属性 183
6.11.2 使用RangeValidator控件Ⅲ断数量是否在范围内 183
6.12 RegularExpressionValidator控件 184
6.12.1 属性 184
6.12.2 使用RegularExpressionValidator控件判断邮件地址 184
6.13 Compare Validator控件 185
6.13.1 属性 185
6.13.2 使用Compare Validator控件判断两次密码是否一致 186
6.14 CustomValidator控件 187
6.14.1 属性 187
6.14.2 使用CustomValidator控件判断用户名是否存在 187
6.15 ValidationSummary控件 188
6.15.1 属性 188
6.15.2 使用ValidationSummary控件显示所有验证控件错误信息 188
6.16 Login控件 189
6.16.1 属性 189
6.16.2 事件 189
6.16.3 使用Login控件实现用户登录 189
6.17 本章小结 191
第7章 使用ADONET技术进行数据库开发 192
7.1 了解ADONET技术 192
7.1.1 ADONET概述 192
7.1.2 ADONET组件 193
7.1.3 数据提供程序 194
7.2 创建数据库连接 195
7.2.1 Connection对象概述 195
7.2.2 Connection对象的属性及方法 196
7.2.3 数据库连接字符串 197
7.2.4 打开和关闭数据库连接 202
7.3 执行数据库命令 204
7.3.1 DbCommand对象概述 204
7.3.2 DbParameter对象 205
7.3.3 ExcuteNonQuery方法 206
7.3.4 ExcuteScalar方法 206
7.3.5 ExcuteReader方法 207
7.4 DataReader对象 207
7.4.1 连接对象和非连接对象 207
7.4.2 DataReader对象概述 208
7.4.3 创建和使用DataReader对象 209
7.5 使用DataSet和DataAdapter查询数据 210
7.5.1 DataSet对象 210
7.5.2 DataAdapter对象 212
7.6 本章小结 215
第8章 数据控件 216
8.1 数据绑定 216
8.1.1 数据绑定概述 216
8.1.2 简单属性绑定 217
8.1.3 表达式绑定 219
8.1.4 方法结果绑定 220
8.1.5 集合绑定 222
8.2 数据源控件与数据绑定属性 225
8.2.1 数据源控件概述 225
8.2.2 使用数据源控件修改数据 226
8.2.3 数据绑定属性 227
8.3 GridView控件 229
8.3.1 GridView控件概述 230
8.3.2 GridView控件常用的属性、方法和事件 230
8.3.3 使用GridView控件绑定数据源 233
8.3.4 设置GridView控件的外观 237
8.3.5 制定GridView控件的列 240
8.3.6 使用GridView控件分页显示数据 247
8.3.7 在GridView控件中排序数据 250
8.3.8 编辑数据 253
8.3.9 在GridView控件中实现全选和全不选功能 259
8.4 DataList控件 260
8.4.1 DataList控件概述 260
8.4.2 DataList控件常用的属性、方法和事件 262
8.4.3 DataList控件的编辑功能 264
8.4.4 使用DataList控件绑定数据源 266
8.4.5 在DataList控件中对数据进行编辑操作 266
8.5 本章小结 270
第9章 Web用户控件 271
9.1 Web用户控件的概述 271
9.1.1 用户控件与普通的Web页比较 271
9.1.2 用户控件的优点 271
9.2 创建及使用Web用户控件 272
9.2.1 创建Web用户控件 272
9.2.2 将Web用户控件添加至网页 273
9.2.3 在用户控件中添加用户控件 273
9.2.4 用户控件应用举例 274
9.3 设置用户控件 276
9.3.1 访问用户控件的属性、方法和事件 276
9.3.2 将Web网页转化为用户控件 279
9.4 本章小结 280
第10章 母版页Master Pages 281
10.1 母版页概述 281
10.1.1 母版页 281
10.1.2 内容页 282
10.1.3 母版页运行机制 283
10.1.4 母版页与内容页事件顺序 283
10.1.5 母版页的优点 284
10.2 创建母版页 284
10.3 创建内容页 286
10.4 母版页的使用 286
10.4.1 母版页的动态加载 286
10.4.2 嵌套母版页的应用 287
10.4.3 使用@MasterType指令访问母版页的成员 289
10.5 本章小结 290
第11章 主题 291
11.1 主题的概述 291
11.1.1 组成元素 291
11.1.2 主题应用范围 292
11.2 创建主题 293
11.2.1 创建页面主题 293
11.2.2 创建全局主题 294
11.2.3 创建外观文件 294
11.2.4 为主题添加CSS样式 295
11.2.5 主题中应用图片 296
11.3 应用主题 297
11.3.1 主题的应用对象 297
11.3.2 禁用主题 298
11.3.3 动态加载主题 299
11.4 本章小结 300
第12章 站点导航控件 301
12.1 站点地图概述 301
12.2 TreeView控件 302
12.2.1 TreeView控件概述 302
12.2.2 TreeView控件常用的属性和事件 303
12.2.3 TreeView控件的基本应用 304
12.2.4 TreeView控件绑定数据库 306
12.2.5 TreeView控件绑定XML文件 308
12.2.6 TreeView控件绑定站点地图 309
12.3 Menu控件 310
12.3.1 Menu控件概述 310
12.3.2 Menu控件常用的属性和事件 310
12.3.3 Menu控件的基本应用 312
12.3.4 Menu控件绑定XML文件 313
12.3.5 Menu控件绑定站点地图 314
12.4 SiteMapPath控件 314
12.4.1 SiteMapPath控件概述 314
12.4.2 SiteMapPath控件常用的属性和事件 314
12.4.3 应用SiteMapPath控件实现站点导航 315
12.5 本章小结 316
第13章 调试与错误处理 317
13.1 错误类型 317
13.1.1 语法错误 317
13.1.2 语义错误 318
13.1.3 逻辑错误 319
13.2 程序调试 319
13.2.1 调试工具栏 319
13.2.2 断点 320
13.2.3 执行 322
13.3 错误处理 323
13.3.1 服务器故障排除 324
13.3.2 ASP.NET中的异常处理 325
13.4 本章小结 327
第14章 网站会员注册与登录 331
14.1 设计思路 331
14.1.1 功能概述 331
14.1.2 程序业务流程图 331
14.1.3 数据库设计 332
14.2 会员注册 333
14.2.1 实现关键技术 333
14.2.2 功能实现 334
14.3 会员登录 338
14.3.1 实现关键技术 338
14.3.2 功能实现 341
14.4 本章小结 344
第15章 文件上传与下载 345
15.1 设计思路 345
15.1.1 功能概述 345
15.1.2 程序业务流程图 345
15.1.3 文件的组织结构 346
15.2 文件上传 346
15.2.1 实现关键技术 346
15.2.2 功能实现 348
15.3 文件下载 350
15.3.1 实现关键技术 350
15.3.2 功能实现 350
15.4 本章小结 353
第16章 电子邮件发送和接收 354
16.1 设计思路 354
16.1.1 功能概述 354
16.1.2 程序业务流程图 354
16.1.3 Mail组件介绍 355
16.1.4 文件组织结构 358
16.2 发送邮件 358
16.2.1 实现关键技术 358
16.2.2 功能实现 359
16.3 接收邮件 361
16.3.1 实现关键技术 361
16.3.2 功能实现 364
16.4 本章小结 367
第17章 留言本 368
17.1 设计思路 368
17.1.1 功能概述 368
17.1.2 程序业务流程图 368
17.1.3 数据库设计 369
17.2 公共类设计 370
17.2.1 配置Web.Config 370
17.2.2 SqlData类 371
17.3 首页功能设计 373
17.3.1 实现关键技术 373
17.3.2 功能实现 373
17.4 发表留言模块功能设计 379
17.4.1 实现关键技术 379
17.4.2 功能实现 379
17.5 留言信息查看页面功能设计 382
17.5.1 实现关键技术 382
17.5.2 功能实现 382
17.6 留言信息管理功能设计 388
17.6.1 实现关键技术 388
17.6.2 功能实现 388
17.7 回复留言功能设计 395
17.7.1 实现的关键技术 395
17.7.2 功能实现 395
17.8 本章小结 398
第18章 网上在线聊天室 399
18.1 设计思路 399
18.1.1 功能概述 399
18.1.2 程序业务流程图 399
18.1.3 数据库设计 400
18.2 公共类设计 401
18.3 主要界面的功能设计 403
18.3.1 框架的应用 403
18.3.2 Session对象的应用 404
18.3.3 JavaScript脚本的应用 405
18.3.4 用户登录页面功能设计 405
18.3.5 聊天室页面功能设计 412
18.3.6 管理员页面功能设计 426
18.4 本章小结 429
第19章 BBS论坛 430
19.1 设计思路 430
19.1.1 功能概述 430
19.1.2 业务流程分析 431
19.1.3 数据库设计 432
19.2 公共类设计 436
19.2.1 数据库操作类设计 437
19.2.2 版块管理功能模块类 446
19.2.3 配置Web.Config 458
19.3 主要功能界面的实现 461
19.3.1 浏览帖子页面的实现过程 461
19.3.2 回复帖子页面的实现过程 469
19.3.3 发表帖子页面的实现过程 473
19.4 本章小结 482
第20章 网络在线投票 483
20.1 设计思路 483
20.1.1 功能概述 483
20.1.2 程序业务流程图 483
20.1.3 数据库设计 483
20.1.4 文件组织结构 484
20.1.5 配置Web.Config 485
20.2 投票项目添加设计 485
20.2.1 实现关键技术 485
20.2.2 功能实现 485
20.3 主页显示投票标题 490
20.3.1 实现关键技术 490
20.3.2 功能实现 490
20.4 投票功能设计 492
20.4.1 实现关键技术 492
20.4.2 功能实现 492
20.5 投票结果显示 496
20.5.1 实现关键技术 496
20.5.2 功能实现 496
20.6 本章小结 500
第21章 新闻发布系统 503
21.1 系统功能设计 503
21.1.1 需求分析 503
21.1.2 功能设计 504
21.1.3 业务流程分析 504
21.2 数据库设计 505
21.2.1 数据库需求分析 506
21.2.2 数据库逻辑结构设计 506
21.3 公共类设计 508
21.3.1 数据库操作类设计 508
21.3.2 图片上传类设计 511
21.3.3 配置系统Web.Config 514
21.4 主要模块的实现 515
21.4.1 新闻管理模块的实现 515
21.4.2 新闻分类模块的实现 531
21.4.3 用户管理模块的实现 538
21.4.4 新闻搜索模块的实现 547
21.4.5 用户注册模块的实现 554
21.5 本章小结 555
第22章 电子商城 556
22.1 数据库设计 556
22.1.1 数据库需求分析 556
22.1.2 数据库逻辑结构设计 557
22.1.3 数据库设计图 559
22.2 系统功能的设计 560
22.2.1 系统功能分析 560
22.2.2 系统流程分析 561
22.2.3 系统开发总体设计方案 562
22.3 首页的实现 565
22.3.1 页面头部控件 566
22.3.2 商品分类导航控件 567
22.3.3 热门商品列表控件及新到商品控件 568
22.4 商品信息模块的实现 570
22.4.1 分类显示商品(ProductList.aspx) 573
22.4.2 显示商品详细信息(Productlnfo.aspx) 576
22.4.3 商品搜索结果页面(Search.aspx) 579
22.5 用户信息管理模块实现 580
22.5.1 登录(SignIn.aspx) 581
22.5.2 用户注册(Register.aspx) 584
22.5.3 找回密码(GetBackPwd.aspx) 586
22.5.4 用户管理项导航目录(UserMenu.ascx) 589
22.6 购物车功能模块的实现 591
22.6.1 添加到购物车(AddToCart.aspx) 592
22.6.2 购物车管理(ShoppingCart.aspx) 594
22.7 订单模块的实现 601
22.7.1 结算购物车(CheckOut.aspx) 601
22.7.2 查询个人订单列表(OrderList.aspx) 604
22.8 后台管理模块的实现 604
22.8.1 权限控制的实现 605
22.8.2 管理员日志生成 606
22.8.3 查询、修改用户信息(Userlist.aspx) 607
22.8.4 查询销售情况(Sails.aspx) 610
22.9 本章小结 613