第1章 ASP.NET 4.5 开发入门 1
1.1 网页基础知识 1
1.1.1 网页基础理论 1
1.1.2 静态页面 3
1.1.3 动态页面 3
1.1.4 CGI接口 4
1.1.5 脚本语言 5
1.2 ASP.NET 4.5 框架 5
1.2.1 .NET框架的发展历程 5
1.2.2 .NET 4.5 语言 6
1.2.3 公共语言运行时 7
1.2.4 动态语言运行时 7
1.2.5 .NET类库 9
1.3 ASP.NET应用程序 10
1.3.1 ASP.NET页面与服务器交互 10
1.3.2 ASP.NET Web窗体 11
1.3.3 ASP.NET 4.5 的新特性 11
1.4 Visual Studio 2012开发环境 13
1.4.1 安装Visual Studio 2012 13
1.4.2 创建Web项目 15
1.4.3 Web项目管理 16
1.4.4 Visual Studio 2012的新特性 19
1.5 配置Web服务器 21
1.6 配置ASP.NET 4.5 应用程序 23
1.7 上机练习 26
1.8 上机题 28
第2章 C#语言基础 29
2.1 C#语言概述 29
2.1.1 第一个C#程序 30
2.1.2 C#代码结构 31
2.2 基本语法 34
2.2.1 数据类型 34
2.2.2 变量和常量 42
2.2.3 运算符 44
2.2.4 转义字符 50
2.2.5 C#中的控制语句 50
2.3 面向对象编程 61
2.3.1 类 61
2.3.2 属性、方法和事件 63
2.3.3 构造函数 63
2.3.4 继承和多态 64
2.3.5 委托 68
2.3.6 事件 70
2.4 泛型 72
2.4.1 使用系统的泛型类 72
2.4.2 创建泛型 73
2.5 其他数据类型 75
2.5.1 大整数类型BigInteger 75
2.5.2 动态数据类型dynamic 78
2.6 C#5.0的新特性 78
2.6.1 全新的异步编程模型 79
2.6.2 调用方信息 80
2.7 上机题 82
第3章 ASP.NET 4.5 常用内置对象 84
3.1 Page类 84
3.1.1 页面的生命周期 84
3.1.2 Page类的主要属性、方法和事件 85
3.1.3 应用Page类 87
3.2 Request对象 90
3.2.1 Request对象的属性和方法 90
3.2.2 应用Request对象 91
3.3 Response对象 92
3.3.1 Response对象的属性 92
3.3.2 Response对象的方法 93
3.3.3 应用Response对象 94
3.4 Server对象 95
3.4.1 Server对象的属性和方法 95
3.4.2 应用Server对象 97
3.5 Cookie对象 98
3.5.1 Cookie简介 98
3.5.2 Cookie对象的属性和方法 99
3.5.3 应用Cooke对象 99
3.6 Session对象 102
3.6.1 Session简介 102
3.6.2 对Session的跟踪 103
3.6.3 Session对象的属性和方法 103
3.6.4 Session对象的储存 104
3.6.5 应用Session对象 106
3.7 Application对象 108
3.7.1 Application对象的属性和方法 109
3.7.2 应用Application对象 110
3.8 ViewState对象 112
3.8.1 ViewState中的键值对 112
3.8.2 ViewState的安全机制 113
3.8.3 存储自定义对象 114
3.8.4 应用ViewState对象 114
3.9 上机题 116
第4章 ASP.NET 4.5 服务器控件 118
4.1 服务器控件类 118
4.1.1 服务器控件基本属性 119
4.1.2 服务器控件的事件 123
4.2 文本服务器控件 124
4.2.1 标签(Label)控件 124
4.2.2 静态文本(Literal)控件 125
4.2.3 文本框(TextBox)控件 125
4.2.4 超链接文本(HyperLink)控件 126
4.3 按钮服务器控件 128
4.3.1 普通按钮(Button)控件 128
4.3.2 超链接按钮(LinkButton)控件 128
4.3.3 图片按钮(ImageButton)控件 128
4.4 图像服务器控件 130
4.4.1 图像(Image)控件 130
4.4.2 图像地图(ImageMap)控件 130
4.5 选择服务器控件 133
4.5.1 复选框(CheckBox)控件 133
4.5.2 复选框列表(CheckBoxList)控件 134
4.5.3 单选按钮(RadioButton)控件 136
4.5.4 单选按钮列表(RadioButtonList)控件 136
4.6 列表服务器控件 138
4.6.1 列表框(ListBox)控件 138
4.6.2 下拉列表框(DropDownList)控件 141
4.6.3 项目列表(BulletedList)控件 143
4.7 容器服务器控件 145
4.7.1 面板(Panel)控件 145
4.7.2 多视图(MultiView)控件 147
4.7.3 动态容器(PlaceHolder)控件 150
4.8 高级服务器控件 152
4.8.1 日历(Calendar)控件 152
4.8.2 动态广告(AdRotator)控件 156
4.9 上机题 159
第5章 验证控件和用户控件 161
5.1 数据验证的两种方式 161
5.1.1 服务器端数据验证 161
5.1.2 客户端数据验证 162
5.2 服务器验证控件 163
5.2.1 验证控件的分类 163
5.2.2 RequiredFieldValidator控件 164
5.2.3 CompareValidator控件 166
5.2.4 RangeValidator控件 168
5.2.5 RegularExpressionValidator控件 170
5.2.6 CustomValidator控件 175
5.2.7 ValidationSummary控件 177
5.3 用户控件 179
5.3.1 简述 179
5.3.2 用户控件的创建和使用 180
5.3.3 用户控件的示例 182
5.4 上机题 185
第6章 ADO.NET数据库编程 188
6.1 创建数据库 188
6.1.1 使用SQL Server 2005创建数据库 188
6.1.2 在Visual Studio 2012中管理数据库 191
6.2 ADO.NET概述 192
6.2.1 ADO.NET简介 192
6.2.2 ADO.NET命名空间 193
6.3 连接数据库 194
6.4 获取数据 197
6.4.1 Command对象 197
6.4.2 DataReader对象 199
6.5 填充数据集 202
6.5.1 DataSet对象 202
6.5.2 DataAdapter对象 209
6.6 添加数据 213
6.7 更新数据 213
6.8 删除数据 214
6.9 上机题 215
第7章 数据绑定和数据源控件 217
7.1 数据绑定简介 217
7.1.1 简单绑定 218
7.1.2 复杂的绑定 223
7.1.3 常用控件的数据绑定 225
7.2 数据源控件 230
7.2.1 SqlDataSource控件 231
7.2.2 SqlDataSource控件的属性 231
7.2.3 SqlDataSource控件的应用 232
7.3 上机题 237
第8章 数据服务器控件 239
8.1 数据服务器控件简介 239
8.2 GridView控件 240
8.2.1 GridView控件的属性 240
8.2.2 GridView控件的方法和事件 242
8.2.3 GridView控件绑定数据 244
8.2.4 GridView控件的列 246
8.2.5 GridView控件的分页和排序 248
8.2.6 GridView控件的数据操作 251
8.3 DetailsView控件 254
8.4 Repeater控件 258
8.5 DataList控件 260
8.5.1 DataList控件的属性和事件 261
8.5.2 编辑DataList控件的模板 262
8.5.3 使用属性编辑器 263
8.6 ListView控件 265
8.7 新增的Chart控件 268
8.8 上机题 272
第9章 文件操作 274
9.1 获取驱动器信息 274
9.2 对目录的操作 277
9.2.1 Directory类 277
9.2.2 DirectoryInfo类 282
9.3 文件的操作 288
9.3.1 File类 288
9.3.2 FileInfo类 292
9.4 读写文件 296
9.4.1 流 296
9.4.2 FileStream类 297
9.4.3 读写文本文件 300
9.5 上机题 303
第10章 XML数据操作 304
10.1 XML概述 304
10.1.1 XML的语法 305
10.1.2 文档类型定义 307
10.1.3 XSL语言 309
10.1.4 XPath 312
10.2 访问和操作XML 313
10.2.1 创建XML文档 313
10.2.2 XML文档的保存 315
10.2.3 将XML读入文档 315
10.2.4 选择节点 316
10.2.5 新节点的创建 317
10.2.6 XML文档的修改 319
10.2.7 XML文档的删除 321
10.3 XmlDataSource控件 323
10.4 上机题 326
第11章 网站设计 328
11.1 母版页简介 328
11.1.1 母版页和内容页 328
11.1.2 母版页的运行机制 330
11.1.3 母版页的创建 331
11.1.4 内容页的创建 334
11.2 网站导航 336
11.2.1 网站地图 337
11.2.2 定义网站地图 337
11.2.3 使用网站地图 339
11.3 导航控件 341
11.3.1 TreeView控件 341
11.3.2 Menu控件 344
11.3.3 SiteMapPath控件 347
11.4 上机题 348
第12章 主题和样式 350
12.1 主题 350
12.1.1 主题简述 350
12.1.2 主题的创建 352
12.1.3 主题的应用 354
12.1.4 SkinID的应用 357
12.1.5 禁用主题 359
12.2 样式 359
12.2.1 样式的语法 360
12.2.2 使用样式 362
12.2.3 样式创建器 367
12.2.4 CSS属性窗口 370
12.2.5 创建和应用样式文件 371
12.3 上机题 372
第13章 LINQ查询 375
13.1 LINQ简述 375
13.2 LINQ基础知识 376
13.2.1 LINQ查询步骤 376
13.2.2 LINQ和泛型 378
13.2.3 基本的查询操作 379
13.3 LINQ和数据库操作 383
13.3.1 LINQ to SQL 383
13.3.2 创建对象模型 384
13.3.3 LINQ查询数据库 387
13.3.4 LINQ更改数据库 389
13.4 LinqDataSource控件 395
13.5 查询扩展控件——QueryExtender 400
13.6 上机题 403
第14章 ASP.NETAJAX技术 405
14.1 ASP.NET AJAX技术概述 405
14.1.1 体系结构 406
14.1.2 创建ASP.NET AJAX程序 408
14.2 ASP.NET AJAX核心控件 409
14.2.1 ScriptManager控件 409
14.2.2 UpdatePanel控件 416
14.2.3 UpdateProgress控件 420
14.3 AJAX Control Toolkit 426
14.3.1 AJAX Control Toolkit简介 426
14.3.2 CalendaeExtend控件 428
14.3.3 SlideShowExtender控件 430
14.4 上机题 433
第15章 Web服务 435
15.1 Web Service概述 435
15.1.1 Web Service的概念 435
15.1.2 Web Service的基本构成 437
15.1.3 实现一个基本的Web服务 439
15.2 Web服务协议 444
15.2.1 WSDL(Web服务描述语言) 445
15.2.2 SOAP(简单对象访问协议) 448
15.2.3 UDDI(统一描述、发现和集成协议) 449
15.3 Web服务的应用 449
15.3.1 使用存在的Web服务 449
15.3.2 调用自定义的Web服务 457
15.4 上机题 463
第16章 ASP.NET MVC框架 465
16.1 ASP.NET MVC简介 465
16.1.1 何谓MVC 465
16.1.2 ASP.NET MVC 467
16.2 ASP.NET MVC应用程序 469
16.2.1 MVC应用程序的创建 469
16.2.2 MVC应用程序的结构 471
16.2.3 路由 472
16.2.4 MVC应用程序的执行过程 479
16.2.5 构建模型 480
16.2.6 控制器 482
16.2.7 视图 487
16.2.8 行为过滤器 493
16.2.9 表单数据绑定 500
16.2.10 ASP.NET MVC中的数据传递 502
16.2.11 传递多个数据对象 504
16.3 上机题 506
第17章 网上个人博客 509
17.1 系统分析与设计 509
17.1.1 系统需求分析 509
17.1.2 系统模块设计 510
17.1.3 系统运行演示 512
17.2 系统数据库设计 515
17.2.1 数据库表设计 515
17.2.2 设计系统存储过程 518
17.3 实体类模块 520
17.4 首页显示模块 522
17.4.1 设计母版页 522
17.4.2 首页 523
17.5 用户登录模块 526
17.6 浏览博客模块 528
17.6.1 浏览博客 528
17.6.2 访客评论 531
17.7 管理博客模块 536
17.7.1 添加博客 536
17.7.2 管理博客 538
17.7.3 编辑博客图片 540
17.7.4 管理评论 542
第18章 网上音乐商店 544
18.1 系统分析与设计 544
18.1.1 系统需求分析 544
18.1.2 系统模块设计 545
18.1.3 系统运行演示 546
18.2 系统数据库设计 551
18.2.1 数据库表设计 551
18.2.2 Visual Studio 2012自动生成的数据库 554
18.2.3 数据库表关系 557
18.3 实体类模块 558
18.3.1 创建数据库实体类映射 558
18.3.2 创建自定义的实体类 561
18.3.3 创建自定义的视图模型 566
18.4 用户登录模块 567
18.4.1 使用母版页 567
18.4.2 首页 571
18.4.3 登录页面 573
18.5 购物车模块 575
18.5.1 根据类型浏览唱片页面 575
18.5.2 唱片详情浏览页面 576
18.5.3 购物车页面 578
18.5.4 填写订单页面 581
18.6 后台管理模块 582
18.6.1 管理唱片页面 582
18.6.2 编辑唱片页面 583
18.6.3 删除唱片页面 585
第19章 项目实例 587
19.1 项目01:图书管理系统 587
19.1.1 系统分析与设计 587
19.1.2 系统数据库设计 589
19.1.3 系统运行示例 592
19.2 项目02:网上校友录 594
19.2.1 系统分析与设计 595
19.2.2 系统数据库设计 596
19.2.3 系统运行示例 598
19.3 项目03:考勤管理系统 602
19.3.1 系统分析与设计 602
19.3.2 系统数据库设计 604
19.3.3 系统运行示例 605
19.4 项目04:新闻发布系统 608
19.4.1 系统分析与设计 609
19.4.2 系统数据库设计 610
19.4.3 系统运行示例 611
19.5 项目05:绩效管理系统 613
19.5.1 系统分析与设计 614
19.5.2 系统数据库设计 616
19.5.3 系统运行示例 619
19.6 项目06:博客管理系统 621
19.6.1 系统分析与设计 621
19.6.2 系统数据库设计 623
19.6.3 系统运行示例 626
19.7 项目07:医院管理系统 629
19.7.1 系统分析与设计 629
19.7.2 系统数据库设计 631
19.7.3 系统运行示例 633
19.8 项目08:仓库管理系统 635
19.8.1 系统分析与设计 635
19.8.2 系统数据库设计 637
19.8.3 系统运行示例 640
19.9 项目09:学生宿舍管理系统 642
19.9.1 系统分析与设计 642
19.9.2 系统数据库设计 644
19.9.3 系统运行示例 647
19.10 项目10:机票预定系统 649
19.10.1 系统分析与设计 649
19.10.2 系统数据库设计 651
19.10.3 系统运行示例 653