第1章 初识ASP. NET4.5 1
1.1 ASP.NET Framework 1
1.1.1.NET Framework的发展 1
1.1.2.NET语言 3
1.1.3 公共语言运行时 3
1.1.4 动态语言运行时 4
1.1.5.NET类库 4
1.2 Web程序开发基础 4
1.2.1 网页基础理论 4
1.2.2 静态网页 5
1.2.3 动态网页 6
1.2.4 CGI接口 7
1.2.5 脚本语言 7
1.3 ASP.NET程序 8
1.3.1 ASP.NET页面与服务器 8
1.3.2 ASP.NET Web窗体 8
1.3.3 后台隐藏代码 9
1.3.4 文件类型 9
1.3.5 ASP.NET 4.5 的新特性 10
1.4 简答题 12
第2章 Visual Studio 2012开发环境 13
2.1 IIS 7.0 Web服务器 13
2.1.1 安装IIS 7.0 Web服务器 13
2.1.2 配置IIS 7.0 15
2.2 配置Visual Studio 2012 17
2.2.1 安装Visual Studio 2012 17
2.2.2 初识Visual Studio 2012起始页面 19
2.2.3 初识Visual Studio 2012主界面 21
2.3 Visual Studio 2012的新特性 24
2.3.1 支持开发Windows 8程序 25
2.3.2 加强网页开发功能 25
2.3.3 新的团队开发功能 26
2.4 配置ASP.NET 4.5 26
2.5 创建第一个ASP.NET 4.5Web应用程序 29
2.6 上机题 35
第3章 C# 5.0语言基础 36
3.1 C#语言概述 36
3.1.1 第一个C#程序 37
3.1.2 C#代码结构 39
3.2 基本语法 42
3.2.1 数据类型 42
3.2.2 变量和常量 50
3.2.3 表达式和运算符 52
3.2.4 装箱和拆箱 58
3.2.5 控制语句 59
3.2.6 跳转语句 67
3.2.7 异常处理 68
3.2.8 泛型 71
3.3 面向对象程序 74
3.3.1 类 74
3.3.2 属性、方法和事件 75
3.3.3 构造函数 76
3.3.4 继承 77
3.3.5 多态 78
3.3.6 接口 82
3.3.7 委托和事件 84
3.4 C# 5.0的新特性 88
3.4.1 全新的异步编程模型 88
3.4.2 调用方信息 90
3.5 上机题 92
第4章 ASP.NET4.5服务器控件 93
4.1 控件概述 93
4.2 HTML服务器控件 93
4.3 Web服务器控件 95
4.3.1 Web服务器控件基本属性 96
4.3.2 Web服务器控件的事件 100
4.4 文本服务器控件 101
4.4.1 Label控件 101
4.4.2 Literal控件 102
4.4.3 TextBox控件 103
4.4.4 HyperLink控件 105
4.5 按钮服务器控件 108
4.5.1 Button控件 108
4.5.2 LinkButton控件 109
4.5.3 ImageButton控件 109
4.6 图像服务器控件 112
4.6.1 Image控件 112
4.6.2 ImageMap控件 113
4.7 选择服务器控件 115
4.7.1 RadioButton控件 115
4.7.2 RadioButtonList控件 116
4.7.3 CheckBox控件 118
4.7.4 CheckBoxList控件 119
4.8 上机题 121
第5章 ASP.NET4.5高级控件 123
5.1 列表服务器控件 123
5.1.1 ListBox控件 123
5.1.2 DropDownList控件 125
5.1.3 BulletedList控件 128
5.2 容器服务器控件 130
5.2.1 Panel控件 130
5.2.2 MultiView控件 133
5.2.3 PlaceHolder控件 137
5.3 ASP.NET 4.5验证控件 139
5.3.1 数据验证的两种方式 139
5.3.2 6种验证控件 141
5.4 用户控件 157
5.4.1 用户控件概述 157
5.4.2 创建用户控件 158
5.4.3 使用用户控件 160
5.5 其他常用高级控件 162
5.5.1 Calendar控件 162
5.5.2 AdRotator控件 167
5.6 上机题 171
第6章 ASP.NET 4.5基本对象 173
6.1 Page类 173
6.1.1 页面的生命周期 173
6.1.2 Page类的方法、属性和事件 174
6.1.3 Page类的使用 176
6.2 Request对象 178
6.2.1 Request对象的属性和方法 178
6.2.2 Request对象的使用 179
6.3 Response对象 180
6.3.1 Response对象的属性 180
6.3.2 Response对象的方法 181
6.3.3 Response对象的使用 182
6.4 ViewState对象 184
6.4.1 ViewState中的键值对 184
6.4.2 ViewState中的安全机制 185
6.4.3 存储自定义对象 186
6.4.4 ViewState对象的使用 187
6.5 Server对象 189
6.5.1 Server对象的属性和方法 189
6.5.2 Server对象的使用 191
6.6 Cookies对象 192
6.6.1 Cookies对象的属性和方法 192
6.6.2 Cookies对象的使用 193
6.7 Session对象 196
6.7.1 Session对象的属性和方法 196
6.7.2 Session对象的储存 198
6.7.3 Session对象的使用 200
6.8 Application对象 202
6.8.1 Application对象的属性和方法 202
6.8.2 Application对象的使用 204
6.9 上机题 206
第7章 ADO.NET数据库编程 209
7.1 创建数据库 209
7.2 ADO.NET概述 211
7.2.1 ADO.NET数据提供程序 211
7.2.2 ADO.NET数据提供程序的核心对象 213
7.2.3 ADO.NET基本类库 213
7.3 ADO.NET的对象 215
7.3.1 Conection对象 215
7.3.2 Command对象 218
7.3.3 DataReader对象 220
7.3.4 DataSet对象 224
7.3.5 DataAdapter对象 231
7.4 操作数据库 235
7.4.1 添加数据 235
7.4.2 更新数据 236
7.4.3 删除数据 237
7.5 上机题 238
第8章 数据绑定 240
8.1 数据绑定概述 240
8.2 数据的简单绑定 241
8.2.1 绑定到变量 241
8.2.2 绑定到表达式 242
8.2.3 绑定到集合 243
8.2.4 绑定到方法的结果 244
8.3 数据的复杂绑定 246
8.3.1 绑定到DataSet 246
8.3.2 绑定到数据库 247
8.4 常用控件数据绑定 248
8.4.1 DropDownList控件的数据绑定 248
8.4.2 ListBox控件的数据绑定 249
8.4.3 RadioButtonList控件的数据绑定 251
8.5 数据源控件 253
8.5.1 SqlDataSource控件 254
8.5.2 ObjectDataSource数据源控件 262
8.6 上机题 267
第9章 数据控件 269
9.1 数据控件概述 269
9.2 GridView控件 269
9.2.1 GridView控件的属性、方法和事件 270
9.2.2 GridView控件的列 271
9.2.3 GridView控件的分页和排序 273
9.2.4 GridView控件的数据操作 274
9.3 Repeater控件 279
9.4 DataList控件 281
9.4.1 DataList控件的属性和事件 282
9.4.2 编辑DataList控件的模板 283
9.4.3 使用属性编辑器 284
9.5 DetailsView控件 287
9.6 ListView控件 292
9.7 上机题 295
第10章 母版页和主题 297
10.1 母版页 297
10.1.1 母版页和内容页 297
10.1.2 母版页的运行机制 299
10.1.3 创建母版页 301
10.1.4 创建内容页 304
10.1.5 访问母版页控件和属性 307
10.1.6 母版页的嵌套 309
10.1.7 动态加载母版页 311
10.2 主题 314
10.2.1 主题的构成 314
10.2.2 主题的创建 316
10.2.3 主题的使用 318
10.2.4 用编程的方式控制主题 320
10.2.5 主题的禁用 322
10.3 上机题 322
第11章 层叠样式表 324
11.1 初识CSS 324
11.1.1 CSS的发展历程 324
11.1.2 CSS的特点 325
11.2 CSS的语法 326
11.3 CSS选择器 327
11.4 使用CSS 330
11.5 CSS编辑器 336
11.6 CSS样式创建器 338
11.7 CSS属性窗口 341
11.8 创建和应用样式文件 343
11.9 上机题 344
第12章 网站导航 345
12.1 网站导航简介 345
12.2 网站地图 346
12.2.1 定义网站地图 346
12.2.2 把站点文件绑定到页面 347
12.3 导航控件 350
12.3.1 TreeView控件 350
12.3.2 Menu控件 353
12.3.3 SiteMapPath控件 356
12.4 上机题 358
第13章 LINQ语言集成查询 359
13.1 LINQ简介 359
13.2 LINQ基础知识 360
13.2.1 LINQ查询步骤 360
13.2.2 LINQ和泛型 362
13.2.3 LINQ查询表达式 363
13.3 LINQ和数据库操作 367
13.3.1 LINQ TO Entity 367
13.3.2 实体数据模型的创建 368
13.3.3 ASP.NET 4.5模型绑定方式 375
13.3.4 更改数据库 377
13.4 Entity DataSource控件 380
13.5 上机题 384
第14章 文件处理 385
14.1 对磁盘的操作 385
14.2 对文件夹的操作 387
14.2.1 使用Directory类 388
14.2.2 使用DirectoryInfo类 393
14.3 处理文件 399
14.3.1 使用File类 400
14.3.2 使用FileInfo类 404
14.4 读写文件 408
14.4.1 FileStream类 408
14.4.2 读写文本文件 412
14.5 上机题 415
第15章 XML数据管理 417
15.1 XML概述 417
15.1.1 XML语法 417
15.1.2 文档类型定义 420
15.1.3 可扩展样式语言 422
15.1.4 XPath 426
15.2 操作XML数据 427
15.2.1 DOM概述 427
15.2.2 创建XML文档 428
15.2.3 保存XML文档 429
15.2.4 将XML读入文档 429
15.2.5 选择节点 430
15.2.6 创建新节点 432
15.2.7 修改XML文档 434
15.2.8 删除XML文档的节点、属性和内容 437
15.3 XmlDataSource数据源控件 439
15.4 上机题 442
第16章 Web服务 444
16.1 Web服务的概念 444
16.2 Web服务的基本构成 448
16.3 Web服务协议 450
16.3.1 Web服务描述语言 450
16.3.2 简单对象访问协议 453
16.3.3 统一描述、发现和集成协议 454
16.4 Web服务的实现 454
16.4.1 创建Web服务 454
16.4.2 测试Web中的操作 456
16.4.3 引用和调用Web服务 458
16.5 Web服务应用 462
16.5.1 使用存在的Web服务 462
16.5.2 Web服务实现数据库操作 465
16.6 上机题 467
第17章 ASP.NET AJAX 469
17.1 ASP.NET AJAX概述 469
17.1.1 客户端特征 471
17.1.2 服务器端特征 472
17.2 创建ASP.NET AJAX程序 473
17.3 ASP.NETAJAX核心控件 474
17.3.1 ScriptManager控件 474
17.3.2 UpdatePanel控件 479
17.3.3 UpdateProgress控件 482
17.3.4 Timer控件 485
17.4 AJAX Control toolkit 488
17.4.1 AJAX Control toolkit简介 489
17.4.2 CalendaeExtend控件 490
17.4.3 Accordion控件 492
17.5 上机题 494
第18章 ASP. NET MVC程序开发 497
18.1 ASP.NET MVC简介 497
18.1.1 ASP.NET Web开发中存在的不足 497
18.1.2 什么是MVC 498
18.1.3 ASP.NET MVC 499
18.2 ASP.NET MVC应用程序 500
18.2.1 MVC应用程序的创建 500
18.2.2 MVC应用程序的结构 504
18.2.3 URL路由 505
18.2.4 MVC应用程序的执行过程 512
18.2.5 构建模型 513
18.2.6 控制器 514
18.2.7 视图 521
18.3 ASP.NET MVC中的数据传递 530
18.3.1 使用ViewData传递数据 530
18.3.2 使用ViewBag传递数据 531
18.3.3 使用TempData传递数据 531
18.3.4 使用Model传递数据 532
18.4 表单数据绑定 534
18.4.1 Request.Form读取表单数据 535
18.4.2 FormCollection读取表单数据 536
18.4.3 直接读取表单数据对象 537
18.5 过滤器 537
18.5.1 Authorize过滤器 538
18.5.2 OutputCache过滤器 540
18.5.3 HandleError过滤器 543
18.6 上机题 545
第19章 电子商务网站 548
19.1 系统分析与设计 548
19.1.1 系统需求分析 548
19.1.2 系统模块设计 549
19.1.3 系统运行演示 550
19.2 系统数据库设计 554
19.2.1 数据库表设计 554
19.2.2 Viisual Studio 2012自动生成的数据库 556
19.3 实体类模块 557
19.4 用户登录模块 562
19.4.1 使用母版页 562
19.4.2 首页 563
19.5 购物车模块 564
19.5.1 根据类型浏览商品页面 564
19.5.2 唱片详情浏览页面 565
19.5.3 购物车页面 566
19.5.4 填写订单页面 568
19.6 后台管理模块 570
19.6.1 管理唱片页面 570
19.6.2 编辑唱片页面 571
19.6.3 删除唱片页面 573
第20章 实用案例解析 575
20.1 图书管理系统 575
20.1.1 系统分析与设计 575
20.1.2 系统数据库设计 576
20.1.3 系统运行演示 576
20.2 网上个人博客 577
20.2.1 系统分析与设计 578
20.2.2 系统数据库设计 578
20.3 新闻发布系统 580
20.3.1 系统分析与设计 580
20.3.2 系统数据库设计 581
20.3.3 系统运行演示 581
20.4 物业管理系统 583
20.4.1 系统分析与设计 583
20.4.2 系统数据库设计 584
20.4.3 系统运行演示 584
20.5 考勤管理系统 586
20.5.1 系统分析与设计 586
20.5.2 系统数据库设计 587
20.5.3 系统运行演示 587
20.6 在线考试系统 588
20.6.1 系统分析与设计 588
20.6.2 系统运行演示 589
20.7 家庭账务管理系统 591
20.7.1 系统分析与设计 591
20.7.2 系统运行演示 592
20.8 权限管理系统 594
20.8.1 系统分析与设计 594
20.8.2 系统运行演示 595
20.9 教务管理系统 597
20.9.1 系统分析与设计 597
20.9.2 系统数据库设计 598
20.9.3 系统运行演示 599
20.10 在线RSS阅读器 600
20.10.1 系统分析与设计 600
20.10.2 系统XML文件设计 600
20.10.3 系统运行演示 601