第1章 ASP.NET入门 1
1.1 认识.NET Framework 1
1.1.1 .NET Framework基础概念 1
1.1.2 C#概述 2
1.1.3 .NET Framework 4.0 3
1.2 ASP.NET概述 5
1.2.1 ASP.NET的版本 6
1.2.2 ASP.NET 4.0的主要特性 8
1.3 Visual Studio 2010集成开发环境 12
1.3.1 安装Visual Studio 2010 12
1.3.2 Visual Studio 2010主界面 16
1.3.3 解决方案资源管理器 17
1.3.4 控件工具箱 17
1.3.5 服务器资源管理器 18
1.3.6 错误列表 18
1.3.7 页面设计窗口 18
1.3.8 代码编辑窗口 20
1.3.9 Visual Studio 2010的主要特性 20
1.4 配置Web服务器 22
1.5 综合实例——第1个ASP.NET应用程序 26
1.5.1 创建Web站点 26
1.5.2 编写ASP.NET 4.0应用程序 29
1.5.3 编译和运行应用程序 29
1.6 上机实验 30
第2章 ASP.NET应用程序基础 31
2.1 Web工作原理 31
2.1.1 Web服务器 31
2.1.2 Web客户端 31
2.2 HTML与HTTP 32
2.2.1 HTML标记语言 32
2.2.2 CSS样式表 34
2.2.3 脚本语言 35
2.2.4 HTTP协议 36
2.2.5 URL 37
2.3 Web开发技术的历史 38
2.3.1 静态网页与动态网页 38
2.3.2 客户端动态技术 39
2.3.3 服务器端动态技术 39
2.4 ASP.NET应用程序 40
2.4.1 Web应用程序 40
2.4.2 移动Web应用程序 41
2.4.3 Web服务 41
2.5 ASP.NET应用程序结构 41
2.5.1 应用程序目录结构 42
2.5.2 应用程序生命周期 42
2.5.3 编译生命周期 44
2.5.4 HTTP模块 45
2.6 ASP.NET页面框架 45
2.6.1 页面代码模式 46
2.6.2 页面指令 50
2.6.3 页面生命周期 55
2.6.4 页面属性 56
2.6.5 页面事件 56
2.7 ASP.NET配置文件 58
2.7.1 machine.config文件 58
2.7.2 Web.config文件 59
2.8 全局应用程序类 62
2.9 综合实例——加载页面事件顺序 63
2.10 上机实验 65
第3章 C#语法基础 66
3.1 C#语言概述 66
3.2 C#代码结构 67
3.2.1 命名空间 67
3.2.2 Main方法 69
3.2.3 语句块 69
3.2.4 语句终止符 70
3.2.5 注释 70
3.2.6 大小写的区别 71
3.3 编写第1个C#程序 71
3.3.1 配置C#控制台编译环境 71
3.3.2 编写C#源代码 72
3.3.3 编译执行程序 72
3.4 变量和常量 73
3.4.1 关键字 73
3.4.2 标识符 73
3.4.3 变量 74
3.4.4 常量 74
3.4.5 隐型局部变量 75
3.5 C#数据类型 76
3.5.1 值类型 76
3.5.2 引用类型 79
3.6 装箱和拆箱 83
3.7 运算符 83
3.7.1 算术运算符 84
3.7.2 赋值运算符 84
3.7.3 关系运算符 85
3.7.4 逻辑运算符 85
3.7.5 条件运算符 86
3.7.6 运算符的优先级 86
3.8 流程控制 87
3.8.1 选择语句 87
3.8.2 循环语句 90
3.8.3 跳转语句 93
3.9 异常处理 94
3.10 类和对象 96
3.10.1 类的创建 97
3.10.2 对象的声明与类的实例化 98
3.10.3 类的成员 98
3.10.4 类的属性 99
3.10.5 类的构造函数 100
3.10.6 类的方法 101
3.10.7 类的特性 102
3.10.8 类的事件 107
3.11 C#4.0的主要特性 109
3.11.1 大整数类型BigInteger 109
3.11.2 动态数据类型Dynamic 111
3.11.3 命名参数 111
3.11.4 可选参数 112
3.12 综合实例——用户登录的多态实现 112
3.13 上机实验 114
第4章 Web服务器控件 115
4.1 Web服务器控件概述 115
4.1.1 Web服务器控件的功能 115
4.1.2 Web服务器控件的属性 116
4.1.3 Web服务器控件的事件 119
4.2 数据显示控件 121
4.2.1 Label控件 121
4.2.2 Literal控件 121
4.3 数据输入控件 123
4.3.1 TextBox控件 123
4.3.2 CheckBox控件 124
4.3.3 CheckBoxList控件 124
4.3.4 RadioButton控件 125
4.3.5 RadioButtonList控件 126
4.4 数据提交控件 128
4.4.1 Button控件 128
4.4.2 ImageButton控件 129
4.4.3 LinkButton控件 129
4.5 图像显示控件 131
4.5.1 Image控件 131
4.5.2 ImageMap控件 132
4.6 Calendar控件 134
4.7 HyperLink控件 137
4.8 Panel控件 138
4.9 HiddenField控件 139
4.10 AdRotator控件 141
4.11 综合实例——个人信息登记 144
4.12 上机实验 146
第5章 ASP.NET状态管理 149
5.1 状态管理概述 149
5.1.1 什么是状态管理 149
5.1.2 ASP.NET提供的状态管理方法 149
5.2 Cookie状态管理 150
5.2.1 什么是Cookie 150
5.2.2 在ASP.NET中管理Cookie的类 151
5.2.3 应用Cookie实现数据的存储 151
5.3 Session状态管理 154
5.3.1 什么是Session 154
5.3.2 在ASP.NET中管理Session的类 155
5.3.3 应用Session实现状态存储 156
5.4 Application状态管理 157
5.4.1 什么是Application 157
5.4.2 在ASP.NET中管理Application的类 158
5.4.3 应用Application实现状态存储 159
5.5 ViewState状态管理 160
5.5.1 什么是ViewState 160
5.5.2 应用ViewState存储自定义对象 162
5.6 Request对象 164
5.6.1 Request对象的属性和方法 164
5.6.2 应用Request对象 165
5.7 Response对象 169
5.7.1 Response对象的属性和方法 169
5.7.2 应用Response对象 170
5.8 Server对象 172
5.8.1 Server对象的属性和方法 172
5.8.2 应用Server对象 172
5.9 综合实例——简单聊天室的实现 174
5.10 上机实验 178
第6章 验证控件和用户控件 181
6.1 验证控件概述 181
6.1.1 验证控件的类型 181
6.1.2 BaseValidator类 182
6.1.3 验证流程 183
6.2 表单验证控件 184
6.3 范围验证控件 185
6.4 比较验证控件 187
6.5 正则验证控件 189
6.6 自定义验证控件 190
6.7 验证信息显示控件 192
6.8 用户控件 194
6.8.1 用户控件概述 194
6.8.2 @Control指令 195
6.8.3 用户控件的创建和使用 196
6.9 综合实例——实现注册页面的输入验证 197
6.10 上机实验 200
第7章 ADO.NET技术 203
7.1 创建示例数据库 203
7.2 ADO.NET概述 205
7.2.1 ADO.NET数据提供程序 205
7.2.2 ADO.NET数据提供程序的核心对象 206
7.2.3 ADO.NET基本类库 207
7.3 Connection类 208
7.3.1 连接字符串 208
7.3.2 连接字符串和配置文件 210
7.3.3 打开与关闭连接 211
7.4 Command类 212
7.5 DataReader类 215
7.5.1 ExecuteReader方法 215
7.5.2 ExecuteScalar方法和ExecuteNonQuery方法 217
7.6 填充数据集 218
7.6.1 DataAdapter对象 218
7.6.2 DataSet对象 220
7.6.3 DataTabel对象 221
7.7 操作数据库 223
7.8 综合实例——操作数据库数据 224
7.9 上机实验 226
第8章 数据绑定和数据源控件 229
8.1 数据绑定简介 229
8.2 List数据控件 230
8.2.1 DropDownList控件 231
8.2.2 ListBox控件 233
8.2.3 BulletedList控件 235
8.2.4 RadioButtonList与CheckBoxList控件 237
8.3 绑定DataTable 238
8.4 数据源控件 240
8.4.1 SqlDataSource控件 241
8.4.2 ObjectDataSource控件 247
8.5 综合实例——ObjectDataSource数据源控件的使用 249
8.6 上机实验 252
第9章 数据服务器控件 254
9.1 GridView控件 254
9.2 ListView控件 259
9.3 Repeater控件 262
9.4 DataList控件 264
9.5 Chart控件 267
9.6 DetailsView控件 270
9.7 综合练习——主从表查询 271
9.8 上机实验 273
第10章 LINQ查询技术 277
10.1 LINQ查询概述 277
10.1.1 LINQ查询的语法结构 278
10.1.2 LINQ查询的表达式 279
10.2 LINQ to SQL 283
10.2.1 创建对象模型 284
10.2.2 查询数据库 287
10.2.3 更新数据库 287
10.3 LinqDataSource控件 289
10.4 QueryExtender控件 293
10.5 综合实例——LINQ to SQL操作数据库 296
10.6 上机实验 299
第11章 网站设计 303
11.1 主题 303
11.1.1 主题的组成 303
11.1.2 主题的创建 305
11.1.3 主题的应用 306
11.1.4 主题的禁用 309
11.2 网站导航 309
11.2.1 网站地图 310
11.2.2 导航控件 312
11.3 母版页 320
11.3.1 母版页的组成 320
11.3.2 内容页的组成 321
11.3.3 母版页的运行机制 322
11.3.4 母版页和内容页的创建 322
11.4 综合实例——酒店管理系统母版页 325
11.5 上机实验 329
第12章 处理XML 332
12.1 XML概述 332
12.1.1 XML的语法 332
12.1.2 文档类型定义 335
12.1.3 可扩展样式语言 336
12.1.4 XPath 339
12.2 基于DMO的XML操作 340
12.2.1 DMO概述 340
12.2.2 处理XML 341
12.3 XmlDataSource控件 348
12.4 综合实例——修改和删除XML中的节点 349
12.5 上机实验 352
第13章 Web服务 355
13.1 Web服务的基本概念 355
13.1.1 Web服务的产生原因 355
13.1.2 Web服务的定义 356
13.1.3 Web服务的构成 359
13.1.4 Web服务的标准协议 360
13.2 实现ASP.NET Web服务 364
13.2.1 创建Web服务 364
13.2.2 测试Web中的操作 366
13.2.3 引用和调用Web服务 367
13.3 使用ASP.NET Web服务 369
13.3.1 调用共享的Web服务 369
13.3.2 调用自定义的Web服务 372
13.4 综合实例——网页计算器 374
13.5 上机实验 379
第14章 AJAX技术的实现 382
14.1 AJAX概述 382
14.2 ASP.NET AJAX技术 383
14.2.1 ASP.NET AJAX服务器框架 383
14.2.2 ASP.NET AJAX客户端框架 384
14.2.3 创建ASP.NET AJAX Web应用程序 385
14.3 ASP.NET AJAX基本控件 386
14.3.1 ScriptManager控件 386
14.3.2 UpdatePanel控件 390
14.3.3 UpdateProgress控件 393
14.3.4 Timer控件 395
14.4 ASP.NET AJAX控件工具集 397
14.5 综合实例——无刷新聊天信息的发送 401
14.6 上机实验 402
第15章 ASP.NET MVC程序开发 405
15.1 ASP.NET MVC简介 405
15.1.1 ASP.NET Web的开发缺陷 405
15.1.2 初识MVC 406
15.1.3 ASP.NET MVC的优点 407
15.2 ASP.NET MVC应用程序 407
15.2.1 MVC应用程序的创建 408
15.2.2 MVC应用程序的结构 409
15.3 路由 411
15.3.1 定义路由 411
15.3.2 默认路由 412
15.3.3 设定URL路由参数的默认值 412
15.3.4 使用URL路由 413
15.4 MVC应用程序的执行过程 417
15.5 构建模型 418
15.6 控制器 420
15.7 视图 422
15.8 表单数据绑定 423
15.8.1 Request.Form读取表单数据 423
15.8.2 FormCollection读取表单数据 424
15.9 数据传递 425
15.9.1 使用ViewData传递数据 425
15.9.2 使用TempData传递数据 425
15.9.3 使用Model传递数据 426
15.10 行为过滤器 426
15.10.1 Authorize过滤器 427
15.10.2 OutputCache过滤器 429
15.10.3 HandleError过滤器 432
15.11 综合实例——实现客户管理系统的数据访问 434
15.12 上机实验 442
第16章 设备管理系统 445
16.1 系统分析与设计 445
16.1.1 系统需求分析 445
16.1.2 多层架构设计 446
16.1.3 系统模块设计 446
16.1.4 系统运行演示 448
16.2 设计数据库 451
16.2.1 设计数据表 451
16.2.2 设计系统视图 455
16.3 定义实体类模块 456
16.3.1 定义设备信息类的代码 456
16.3.2 定义设备信息类的属性 457
16.3.3 定义设备信息类的构造函数 458
16.3.4 定义设备信息类的业务逻辑 458
16.4 定义数据库管理模块 460
16.4.1 定义数据库访问类 460
16.4.2 格式化SQL字符串 462
16.4.3 实现LINQ to SQL类 462
16.5 实现系统首页 463
16.5.1 设计首页 463
16.5.2 实现首页的业务逻辑代码 464
16.6 设备管理模块 468
16.6.1 设计首页 468
16.6.2 实现业务逻辑代码 472
16.7 设备借还模块 475
16.7.1 设计页面 475
16.7.2 实现业务逻辑代码 478
第17章 模拟实战案例 481
17.1 模拟实战案例1:在线视频网站 481
17.1.1 系统分析与设计 481
17.1.2 系统数据库设计 483
17.1.3 系统运行演示 484
17.2 模拟实战案例2:网上音乐商店 486
17.2.1 系统分析与设计 487
17.2.2 系统数据库设计 489
17.2.3 系统运行演示 490
17.3 模拟实战案例3:物业管理系统 495
17.3.1 系统分析与设计 495
17.3.2 系统数据库设计 496
17.3.3 系统运行演示 497
17.4 模拟实战案例4:网上论坛 500
17.4.1 系统分析与设计 500
17.4.2 系统数据库设计 501
17.4.3 系统运行演示 502
17.5 模拟实战案例5:商场积分卡管理系统 505
17.5.1 系统分析与设计 505
17.5.2 系统数据库设计 507
17.5.3 系统运行演示 508
17.6 模拟实战案例6:酒店管理系统 510
17.6.1 系统分析与设计 510
17.6.2 系统数据库设计 512
17.6.3 系统运行演示 513
17.7 模拟实战案例7:办公自动化系统 516
17.7.1 系统分析与设计 516
17.7.2 系统数据库设计 518
17.7.3 系统运行演示 519
17.8 模拟实战案例8:网上个人博客 521
17.8.1 系统分析与设计 521
17.8.2 系统数据库设计 522
17.8.3 系统运行演示 523
17.9 模拟实战案例9:基于XML的新闻发布系统 527
17.9.1 系统分析与设计 527
17.9.2 系统XML文件设计 528
17.9.3 系统运行演示 530
17.10 模拟实战案例10:机票预订系统 532
17.10.1 系统分析与设计 533
17.10.2 系统数据库设计 534
17.10.3 系统运行演示 535