第1篇 ASP.NET 4.5基础篇 2
第1章 初识ASP.NET 4.5 2
1.1初步了解ASP.NET 4.5 2
1.1.1什么是动态网站 2
1.1.2动态网站的相关技术 3
1.1.3 ASP.NET技术构成 3
1.1.4 ASP.NET、C#语言和.NET框架的关系 3
1.2搭建ASP.NET 4.5开发环境 4
1.2.1 Visual Studio 2012配置要求 4
1.2.2下载Visual Studio 2012 5
1.2.3安装Visual Studio 2012 5
1.2.4配置Visual Studio 2012开发环境 8
1.2.5熟悉开发环境 9
1.3制作第一个ASP.NET 4.5网站 11
1.3.1创建ASP.NET 4.5网站 11
1.3.2设计Web页面 12
1.3.3 ASP.NET文件类型 12
1.3.4修改配置文件Web.config 13
1.3.5运行应用程序 14
1.4小结 14
1.5本章习题 15
第2章 C#基础 18
2.1数据类型、变量与数组 18
2.1.1数据类型 18
2.1.2变量 19
2.1.3数组 20
2.2表达式与运算符 25
2.2.1运算符 25
2.2.2表达式 28
2.3语句 28
2.3.1基本语句 29
2.3.2选择语句 30
2.3.3循环语句 32
2.3.4跳转语句 33
2.4类、对象、方法和属性 35
2.4.1类和对象 35
2.4.2方法 37
2.4.3属性 39
2.5继承 41
2.6委托和事件 43
2.6.1委托 43
2.6.2事件 46
2.7命名空间 49
2.8泛型 52
2.9小结 54
2.10本章习题 55
第3章 ASP.NET基本控件 59
3.1 HTML服务器控件 59
3.1.1服务器控件基础HtmlControl类 59
3.1.2包含控件HtmIContainerControl类 61
3.1.3输入控件HtmlInputControl类 62
3.1.4 HTML服务器控件 62
3.1.5创建HTML服务器控件 64
3.1.6处理HTML服务器控件事件 66
3.2基本的Web服务器控件 68
3.2.1 Web服务器控件简介 68
3.2.2使用按钮Button 69
3.2.3使用标签Label 71
3.2.4使用文本框TextBox 72
3.2.5使用单选按钮RadioButton 75
3.2.6使用复选框CheckBox 77
3.2.7使用超链接LinkButton 80
3.2.8使用图像按钮ImageButton 81
3.2.9使用面板Panel 83
3.3 ASP.NET列表框控件 85
3.3.1选择类型控件 85
3.3.2 BulletedList列表控件 90
3.4 ASP.NET验证控件 92
3.4.1验证控件简介 92
3.4.2使用验证控件CompareValidator 93
3.4.3使用验证控件CustomValidator 95
3.4.4使用验证控件RangeValidator 97
3.4.5使用验证控件RegularExpressionValidator 99
3.4.6使用验证控件RequiredFieldValidator 101
3.4.7使用验证控件ValidationSummary 103
3.5小结 105
3.6本章习题 105
第2篇 ASP.NET控件高级篇 112
第4章 高级服务器控件 112
4.1日历控件Calendar 112
4.1.1日历控件简介 112
4.1.2限制显示和选择日期 115
4.1.3格式化显示日历控件 117
4.1.4编程控制日期选择 119
4.2广告控件AdRotator 121
4.2.1创建广告文件 121
4.2.2使用广告控件 123
4.3视图控件 125
4.3.1 MultiView和View控件 125
4.3.2 Wizard控件 128
4.4文件上传控件FileUpload 133
4.4.1使用FileUpload控件上传文件 134
4.4.2上传大文件 136
4.4.3一次上传多个文件 139
4.5小结 141
4.6本章习题 142
第5章 用户控件 147
5.1用户控件简介 147
5.2创建用户控件 147
5.3将.aspx文件中内容转换为.ascx文件 151
5.4编程处理用户控件 152
5.4.1公开用户控件中的属性 153
5.4.2用户控件事件 156
5.5动态创建用户控件 158
5.6小结 161
5.7本章习题 161
第6章 CSS技术 166
6.1 CSS简介 166
6.2创建CSS层叠样式表 166
6.2.1选择器 166
6.2.2属性 168
6.2.3值 169
6.3使用CSS层叠样式表 169
6.3.1定义内部样式表 169
6.3.2定义内联样式表 170
6.3.3链入外部样式表文件 171
6.3.4使用Visual Studio 2012设计器生成样式 172
6.4小结 174
6.5本章习题 175
第7章 ASP.NET母版页 177
7.1创建一个母版页 177
7.1.1创建母版页和内容页 177
7.1.2母版页的相关内容 181
7.2母版页和相对路径 183
7.3在Web.config中配置母版页 185
7.4动态加载母版页 186
7.5母版页嵌套 189
7.6母版页与内容页交互 193
7.6.1事件触发顺序 193
7.6.2母版页与内容页交互 193
7.7小结 197
7.8本章习题 197
第8章 主题 202
8.1主题简介 202
8.1.1组成元素 202
8.1.2作用范围 202
8.2创建主题 203
8.3在主题中应用皮肤、CSS和图片 206
8.3.1在主题中应用命名皮肤 206
8.3.2在主题中应用CSS文件 208
8.3.3在主题中应用图片 210
8.4主题冲突问题 211
8.5在Web.config文件中配置主题 213
8.6动态加载主题 214
8.7小结 217
8.8本章习题 217
第9章 站点导航 220
9.1创建站点地图文件 220
9.2眉毛导航控件SiteMapPath 222
9.2.1 SiteMapPath控件简介 222
9.2.2使用SiteMapPath控件 223
9.2.3使用SiteMap类 225
9.3树状导航控件TreeView 228
9.3.1 TreeView控件简介 228
9.3.2使用TreeView控件 231
9.3.3动态添加节点 233
9.3.4绑定XML文件 235
9.3.5带复选框的TreeView控件 238
9.4菜单控件Menu 240
9.4.1 Menu控件简介 240
9.4.2使用Menu控件 241
9.4.3动态添加菜单项 244
9.4.4绑定XML文件 245
9.5地址映射 248
9.5.1相对地址和绝对地址 248
9.5.2 URL地址映射 249
9.6小结 249
9.7本章习题 250
第10章 数据绑定 252
10.1数据绑定技术 252
10.1.1概述 252
10.1.2属性绑定 253
10.1.3表达式绑定 255
10.1.4集合绑定 257
10.1.5方法调用结果绑定 258
10.2表格式数据控件GridView 262
10.2.1概述 262
10.2.2表格式数据控件常用的属性、方法和事件 262
10.2.3使用GridView控件 265
10.2.4定制GridView控件的列 268
10.2.5 GridView控件的选择功能 270
10.2.6实现分页、排序效果 272
10.3自由呈现数据控件ListView 274
10.3.1概述 274
10.3.2使用ListView控件 274
10.3.3 ListView控件的分组布局 280
10.4单行数据显示控件DetailsView和FormView 283
10.4.1 DetailsView控件 283
10.4.2 FormView控件 285
10.5小结 288
10.6本章习题 288
第3篇 ASP.NET深入篇 292
第11章 初识数据库 292
11.1数据库简介 292
11.2常用数据库 293
11.2.1 Access数据库 293
11.2.2 SQL Server数据库 293
11.2.3 Oracle数据库 293
11.3 Access数据库的使用 294
11.3.1创建数据库 294
11.3.2创建表 295
11.3.3创建查询 295
11.4 SQL Server数据库的环境搭建 296
11.4.1对硬件和操作系统的要求 296
11.4.2下载SQL Server 2012 297
11.4.3安装SQL Server 2012 298
11.5 SQL Server数据库的使用 307
11.5.1创建数据库 307
11.5.2创建表 307
11.5.3创建外键 308
11.5.4创建视图 309
11.6 SQL语句的使用 309
11.6.1 select语句 310
11.6.2 where语句 310
11.6.3 order by语句 311
11.6.4 insert into语句 312
11.6.5 delete语句 313
11.6.6 update语句 314
11.7小结 315
11.8本章习题 315
第12章 ADO.NET数据访问技术 317
12.1 ADO.NET简介 317
12.1.1 ADO.NET架构 317
12.1.2 ADO.NET数据提供者 318
12.2连接数据库 319
12.2.1数据库连接类 319
12.2.2使用SqlConnection对象连接SQL Server数据库 320
12.2.3使用OleDbConnection对象连接OLEDB数据源 323
12.2.4使用OdbcConnection对象连接ODBC数据源 328
12.3操作数据库 332
12.3.1 Command对象简介 332
12.3.2查询数据 334
12.3.3添加数据 338
12.3.4修改数据 341
12.3.5删除数据 344
12.4使用DataSet对象和DataReader对象 347
12.4.1 DataSet对象和DataReader对象概述 348
12.4.2使用DataAdapter对象填充DataSet对象 349
12.4.3对DataSet中的数据进行操作 352
12.4.4使用DataSet对象中的数据更新数据库 355
12.4.5使用DataReader对象读取数据 357
12.4.6比较DataSet对象和DataReader对象 360
12.5数据绑定 361
12.5.1数据绑定的页面生存周期 361
12.5.2数据源控件简介 362
12.5.3数据源控件SqlDataSource 363
12.5.4使用数据源控件SqlDataSource 364
12.5.5数据源控件ObjectDataSource和LinqDataSource 367
12.6小结 369
12.7本章习题 369
第13章 语言集成查询LINQ 375
13.1 LINQ基础知识 375
13.1.1 LINQ简介 375
13.1.2简单查询 376
13.1.3多次查询 379
13.2查询表达式中的上下文关键字 381
13.2.1简介 381
13.2.2使用where子句筛选数据 382
13.2.3使用orderby子句排序查询结果 384
13.2.4 select子句 386
13.2.5使用嵌套的from子句 388
13.2.6使用group子句分组结果 390
13.2.7使用into子句创建延续 392
13.2.8在查询中使用let子句创建变量 395
13.2.9使用join子句连接两个序列 397
13.3 LINQ表达式基础 399
13.3.1扩展方法 399
13.3.2 Lambda表达式 402
13.3.3表达式树 404
13.4 LINQ To DataSet操作内存表 406
13.4.1 LINQ To DataSet简介 406
13.4.2连接查询 407
13.5 LINQ To SQL 411
13.5.1数据实体类 411
13.5.2 DataContext类 412
13.5.3应用LINQ To SQL 416
13.5.4自动生成数据实体类 420
13.5.5数据操作 424
13.6小结 429
13.7本章习题 429
第14章 ASP.NET Ajax技术 434
14.1 Ajax基础 434
14.1.1 Ajax技术简介 434
14.1.2 Ajax架构 435
14.1.3一个简单的Ajax应用示例 436
14.2客户端脚本管理控件 ScriptManager 438
14.2.1声明ScriptManager控件 438
14.2.2在ScriptManager中注册自定义脚本 440
14.2.3在ScriptManager中注册Web服务 442
14.2.4动态控制ScriptManager控件 446
14.2.5使用ScriptManagerProxy控件 448
14.3无刷新局部更新控件UpdatePanel 451
14.3.1声明UpdatePanel控件 451
14.3.2使用UpdatePanel控件 452
14.3.3使用多个UpdatePanel控件 454
14.3.4使用Timer控件触发UpdatePanel异步回发 457
14.3.5动态控制UpdatePanel控件 459
14.3.6使用UpdateProgress控件 461
14.3.7取消异步回发 463
14.4 Ajax服务器端控件扩展 465
14.4.1安装ASP.NET控件工具包Ajax ControlToolkit 465
14.4.2 ASP.NET Ajax扩展控件概览 468
14.4.3使用ASP.NET Ajax扩展控件 469
14.5小结 470
14.6本章习题 470
第15章 ASP.NET异常处理 474
15.1异常处理基础 474
15.1.1异常处理简介 474
15.1.2异常类 476
15.2处理异常 478
15.2.1使用try/catch语句 478
15.2.2多条catch语句 481
15.2.3 finally语句 483
15.2.4嵌套try块 486
15.2.5重新抛出异常 489
15.3自定义异常类 491
15.4事件日志 494
15.4.1事件查看器 494
15.4.2写入事件日志 495
15.4.3自定义事件日志项 498
15.4.4动态查看事件日志 501
15.5页面追踪 504
15.5.1启用页面追踪 505
15.5.2页面追踪信息 506
15.5.3编写自定义追踪信息 508
15.6小结 511
15.7本章习题 511