第1篇 ASP.NET 3.5初接触篇 1
第1章 .NET Framework体系结构 1
1.1 .NET Framework与C#的关系 1
1.1.1 .NET Framework概述 2
1.1.2 C#概述 4
1.2公共语言运行库(CLR) 4
1.2.1公共类型系统(CTS) 5
1.2.2公共语言规范(CLS) 6
1.2.3自动内存管理 7
1.2.4托管执行过程 8
1.2.5中间语言(MSIL) 9
1.3 .NET Framework类库 10
1.4程序集 11
1.4.1程序集概述 11
1.4.2程序集内容 12
1.4.3程序集清单 13
1.5命名空间 14
1.5.1命名空间概述 14
1.5.2定义命名空间 16
1.5.3引用命名空间 18
1.6部署.NET Framework环境 20
1.6.1 Visual Studio 2008简介 20
1.6.2安装Visual Studio 2008 1
1.6.3了解Visual Studio 2008工作环境 25
1.7用C#创建.NET Framework应用程序 29
1.7.1 WCF (Windows Communication Foundation) 29
1.7.2 WPF (Windows Presentation Foundation) 29
1.7.3 WWF (Windows Workflow Foundation) 30
1.7.4 Windows窗体应用程序 31
1.7.5 Windows服务 32
1.7.6 ASP.NET Web应用程序 32
第2章 C# 3.5语言新功能 34
2.1 C# 3.5命令行编译器 34
2.1.1命令行生成 34
2.1.2设置环境变量 36
2.1.3部署C#应用程序 36
2.1.4 C#编译器选项 36
2.1.5定位编译器错误的帮助 38
2.2隐式类型化局部变量 38
2.2.1隐式类型化变量的限制 38
2.2.2隐式类型化局部数组 39
2.2.3隐式数据类型化的注意事项 40
2.3扩展方法 40
2.3.1定义扩展方法 41
2.3.2扩展方法的简单应用 42
2.3.3扩展方法的高级应用 44
2.4对象与集合初始化器 47
2.4.1对象初始化器(Object Initializers) 47
2.4.2集合初始化器(Collection Initializers) 50
2.5匿名类型 51
2.6 Lambda表达式的角色 53
第3章 C#语言基础 57
3.1运算符与表达式 57
3.1.1运算符 57
3.1.2表达式 61
3.2控制语句 61
3.2.1条件语句 61
3.2.2循环语句 64
3.2.3跳转语句 67
3.3结构 70
3.4枚举 71
3.5数组和集合 72
3.5.1数组 72
3.5.2集合 74
3.6面向对象 78
3.6.1面向对象概述 78
3.6.2类 79
3.6.3抽象 83
3.6.4继承 84
3.6.5封装 85
3.6.6重载 87
3.6.7多态 88
第2篇 ASP.NET开发基础篇 91
第4章 ASP.NET内置对象和配置 91
4.1 Response对象 91
4.1.1 Response对象的方法和属性 91
4.1.2 Response对象的运用 92
4.2 Request对象 93
4.2.1 Request对象的方法和属性 93
4.2.2 Request对象的运用 94
4.3 Server对象 95
4.3.1 Server对象的方法和属性 95
4.3.2 Server对象的运用 96
4.4 Application对象 97
4.4.1 Application对象的方法和属性 98
4.4.2 Application对象的运用 99
4.5 Session对象 99
4.5.1 Session对象概述 100
4.5.2 Session对象的方法和属性 100
4.5.3 Session对象的运用 101
4.6 Cookie对象 102
4.6.1 Cookie对象概述 102
4.6.2 Cookie对象的方法和属性 103
4.6.3 Cookie对象的运用 104
4.7 Cache对象 105
4.7.1 Cache对象的方法和属性 105
4.7.2 Cache对象的运用 106
4.8 Web.config配置文件 106
4.8.1 ASP.NET配置概述 107
4.8.2 Web.config配置文件的优点 107
4.8.3 Web.config结构 108
4.8.4配置文件层次结构 109
4.8.5 Web.config配置元素 110
第5章 HTML控件 115
5.1 HTML控件概述 115
5.1.1表单 115
5.1.2 HTML控件介绍 117
5.1.3 HTML控件语法 117
5.2 HTML控件的公共属性 118
5.2.1共享HTML控件属性 118
5.2.2 Attributes属性 120
5.2.3 Disabled属性 121
5.2.4 InnerHtml属性 122
5.2.5 InnerText属性 123
5.2.6 Style属性 124
5.2.7 Value属性 125
5.3 HTML服务器控件及其属性 127
5.3.1 HtmlAnchor控件 128
5.3.2 HtmlForm控件 129
5.3.3 HtmlButton控件 131
5.3.4 HtmlTable控件、HtmlTableRow控件和HtmlTableCell控件 133
5.3.5表单输入控件 139
第6章 服务器控件 146
6.1服务器控件概述 146
6.1.1服务器控件介绍 146
6.1.2服务器控件的语法 148
6.2服务器控件的公共属性 148
6.2.1 Border属性 148
6.2.2 Font属性 149
6.2.3其他样式属性 150
6.2.4控件事件属性 151
6.3服务器控件及其属性 152
6.3.1 TextBox控件 153
6.3.2 Label控件、HyperLink控件 154
6.3.3 Button控件、LinkButton控件和ImageButton控件 155
6.3.4 CheckBox控件和CheckBoxList控件 158
6.3.5 RadioButton控件和RadioButtonList控件 162
6.3.6 ListBox控件和DropDownList控件 166
6.3.7 op Image控件 169
6.3.8 Panel控件 171
6.3.9 Table控件 172
6.4验证控件 174
6.4.1 RequiredFieldValidator控件 174
6.4.2 CompareValidator控件 176
6.4.3 RangeValidator控件 178
6.4.4 RegularExpressionValidator控件 179
6.4.5 CustomValidator控件 180
6.4.6 ValidationSummary控件 182
第3篇 ASP.NET数据显示篇 185
第7章 处理XML 185
7.1 XML概述 185
7.2 XML数据绑定与显示 187
7.2.1手动绑定XML文件 187
7.2.2 XmlDataSource控件的运用 189
7.2.3绑定表达式 191
7.3转换XML 195
7.3.1利用XmlDataSource控件转换 195
7.3.2通过代码转换 200
7.4处理XML 204
7.4.1读取XML 204
7.4.2创建XML 211
7.4.3添加、删除和修改XML节点 216
第8章 使用ADO.NET管理数据 222
8.1 ADO.NET概述 222
8.1.1提供者对象 223
8.1.2用户对象 223
8.1.3使用System.Data命名空间 224
8.2 ADO.NET的基本内容 224
8.2.1连接字符串 225
8.2.2使用Connection对象 229
8.2.3使用Command对象 233
8.2.4使用DataReader对象 236
8.2.5使用数据适配器与DataSet对象和DataTable对象 240
8.2.6使用参数 246
8.3 ADO.NET高级操作 249
8.3.1使用SqlBulkCopy对象执行批量复制操作 250
8.3.2多活动结果集(MARS) 254
第9章 数据访问 257
9.1数据源控件 257
9.1.1 SqlDataSource控件 258
9.1.2 AccessDataSource数据源控件 264
9.1.3 ObjectDataSource数据源控件 265
9.1.4 SiteMapDataSource数据源控件 270
9.2 GridView控件 272
9.2.1 GridView控件概述 272
9.2.2 GridView控件绑定数据 275
9.2.3 GridView控件排序数据 278
9.2.4 GridView控件为数据分页 279
9.3其他复杂数据绑定控件 282
9.3.1 DetailsView控件 282
9.3.2 FormView控件 290
9.3.3 Repeater控件 290
9.3.4 DataList控件 293
9.4 NET Framework 3.5新增数据绑定控件 296
9.4.1 ListView控件概述 297
9.4.2使用ListView控件 298
9.4.3使用ListView控件编辑数据 301
9.4.4使用DataPager控件为ListView控件分页 304
第4篇 ASP.NET高级技术篇 307
第10章 母版 307
10.1母版页概述 307
10.1.1母版页 307
10.1.2替换占位符基本机制 309
10.1.3母版页中的URL重置 311
10.1.4母版页和配置 312
10.1.5母版页和内容页的运行机制 312
10.1.6母版与主题 313
10.2以编程方式与母版交互 314
10.2.1使用FindControl查找控件 314
10.2.2使用MasterType指令 316
10.3深入母版页和内容页交互 318
10.3.1母版页事件触发顺序 318
10.3.2动态使用母版页 321
10.3.3处理母版页所包含控件事件 322
10.4在内容页中使用CSS样式和JavaScript 323
10.5结合母版页使用Meta标签 326
10.6客户端获得服务器控件ID 327
10.7嵌套母版 328
第11章 成员角色与登录控件 331
11.1身份验证 331
11.1.1身份验证概述 331
11.1.2 ASP.NET 2.0的成员角色管理概述 332
11.1.3登录控件概述 334
11.2典型应用程序身份验证和授权设计 335
11.3成员关系提供模型 354
11.3.1 ASPNETDB.MDF数据库 354
11.3.2自定义Sqlmembership-Provide类 354
11.3.3成员关系类 356
11.4角色提供模型 360
11.4.1角色管理模型 361
11.4.2管理角色 362
11.4.3基于角色的授权 363
11.4.4角色管理类 366
11.5综合使用成员角色关系 369
第12章 站点导航系统 371
12.1实现站点导航 371
12.1.1站点导航回顾 371
12.1.2定义站点地图 372
12.1.3使用导航控件显示导航 373
12.2 SiteMap编程 374
12.2.1 SiteMap类概述 374
12.2.2 SiteMap对象的基本使用 375
12.3 SiteMapPath控件 376
12.3.1 SiteMapPath控件概述 377
12.3.2 SiteMapPath控件常见属性和事件 377
12.3.3使用SiteMapPath导航控件 378
12.4 Menu控件 379
12.4.1 Menu控件概述 379
12.4.2 Menu导航控件属性 380
12.4.3为Menu控件使用不同的样式 382
12.4.4使用Menu导航控件 384
12.5 TreeView控件 386
12.5.1 TreeView控件概述 386
12.5.2 TreeView控件常用成员 388
12.5.3 TreeView控件的基本使用 389
12.5.4使用样式 393
12.6 MultiView控件和View控件概述 395
12.7 Wizard控件 398
12.7.1 Wizard控件的概述 398
12.7.2 Wizard常用成员 399
12.7.3向导控件的综合使用 401
第13章 使用Web控件进行个性化设置 405
13.1个性化设置 405
13.1.1 WebPart控件 405
13.1.2 Web部件控件集概述 407
13.2 WebPart控件的运用 408
13.2.1使用WebPartManager控件管理Web控件 408
13.2.2使用WebPartZones控件存放Web控件数据 408
13.2.3使用用户控件 412
13.2.4测试运行效果 415
13.2.5更改模式 417
13.2.6启用更改布局的功能 420
13.3 EditorZone控件与EditorPart控件 421
13.3.1 AppearanceEditorPart控件 424
13.3.2 LayoutEditorPart控件 425
13.3.3 ProperryGridEditorPart控件 425
13.3.4 BehaviorEditorPart控件 429
13.3.5自定义EditorWebPart控件 431
13.3.6自定义谓词和编辑器 432
13.4 Web控件之间的通信 435
第14章 Ajax技术实现 445
14.1 ASP.NET Ajax 445
14.1.1 Ajax概述 446
14.1.2部署ASP.NET Ajax环境 446
14.2 ASP.NET Ajax基本控件 450
14.2.1 ScriptManager控件 450
14.2.2 ScriptManagerProxy控件 453
14.2.3 UpdatePanel控件 455
14.2.4 UpdateProgress控件 460
14.2.5 Timer控件 463
14.3常用Ajax Control Toolkit控件 465
14.3.1密码强度(PasswordStrength) 466
14.3.2评级(Rating) 470
14.3.3相册播放(SlideShowExtender) 475
14.3.4可收缩面板(CollapsiblePanel) 478
14.3.5自动输入完成扩展器(AutoCompleteExtender) 485
第15章 LINQ介绍 489
15.1 LINQ概述 489
15.2 LINQ查询 491
15.2.1 LINQ查询表达式概述 491
15.2.2 LINQ基本查询操作 492
15.3 LINQ To Object介绍 494
15.4 LINQ To SQL和O/R设计器 496
15.4.1 O/R设计器介绍 496
15.4.2 DataContext方法介绍 498
15.4.3 LINQ To SQL手动查询数据 499
15.4.4跨关系多表查询 501
15.4.5 LINQ To SQL操作数据 504
15.5 LinqDataSource控件 507
15.5.1 LinqDataSource控件概述 507
15.5.2 LinqDataSource控件和其他数据源控件相比 509
15.5.3应用LinqDataSource控件 510
15.6 LINQ To XML 514
15.6.1 LINQ To XML简介 514
15.6.2 LINQ To XML示例 515
第5篇 ASP.NET应用实例篇 519
第16章 项目内容管理平台 519
16.1系统概述 519
16.1.1系统需求分析 519
16.1.2系统总体架构 520
16.2系统功能模块分析 521
16.2.1登录模块 522
16.2.2公告栏管理模块 522
16.2.3权限管理模块 523
16.2.4新闻管理模块和频道管理模块 523
16.3数据库表设计 524
16.4系统通用功能设计 526
16.4.1母版页设计 526
16.4.2站点地图 528
16.4.3数据库类和公共方法 529
16.4.4配置文件 530
16.5公告栏管理模块 532
16.5.1发送公告栏信息页面 532
16.5.2公告栏信息查看页面 534
16.6新闻管理模块 537
16.6.1新闻发布页面 537
16.6.2新闻查看页面 540
16.6.3新闻管理页面 543
16.7频道管理模块 547
16.7.1频道增加页面 547
16.7.2节目增加页面 550
16.7.3频道节目树 554
16.8权限管理模块 557
第17章 产品展示系统 559
17.1系统分析 559
17.1.1系统概述 559
17.1.2系统需求分析和功能分析 560
17.2数据库表设计 562
17.3系统体系架构设计 563
17.4数据访问层 564
17.4.1业务实体 564
17.4.2数据访问SQLHelper类 565
17.5业务逻辑层 568
17.6实现表示层 569
17.6.1产品展示模块 569
17.6.2用户反馈模块 574
17.6.3后台管理模块 579
17.6.4设计登录页面 590