第1章 ASP.NET技术概述 1
1.1 Web工作原理 2
1.1.1 Web服务器 2
1.1.2 Web客户 3
1.2 HTML与HTTP 4
1.2.1 HTML标记语言 4
1.2.2 CSs样式表 5
1.2.3脚本语言 6
1.2.4什么是HTTP协议 7
1.2.5何谓URL 8
1.2.6 HTML Form与Web请求 9
1.2.7 GET与POST请求 10
1.3动态页面 11
1.3.1静态页面和动态页面 11
1.3.2 ASP.NET扮演的角色 12
1.4小结 14
第2章 搭建开发环境 15
2.1 IIS安装和配置 16
2.2 Visual Studio.NET2005集成开发环境 21
2.2.1安装Visual Studio 2005 21
2.2.2常用功能窗口介绍 23
2.2.3配置设置 27
2.2.4类设计器 29
2.2.5多种测试功能 30
2.3 SQL Server 2005安装与配置 31
2.3.1安装、配置SQL Server 2005 31
2.3.2测试配置是否成功 32
2.4熟练使用开发环境 33
2.4.1创建Web站点 33
2.4.2编写ASP.NET 2.0应用程序 34
2.4.3测试SQL Server数据库连接 35
2.4.4编译和运行应用程序 36
2.4.5部署应用程序 37
2.5小结 38
第3章 C# 2.0语言基础 39
3.1 NET及C#语言概述 40
3.2数据类型 43
3.2.1值类型 43
3.2.2引用类型 44
3.2.3装箱和拆箱 45
3.2.4命名空间 46
3.3流程控制 48
3.3.1条件语句 48
3.3.2循环语句 50
3.3.3异常处理 52
3.4面向对象编程简介 53
3.4.1概述 53
3.4.2类 54
3.4.3字段 57
3.4.4属性 57
3.4.5方法 58
3.4.6委托与事件 59
3.4.7抽象类 62
3.4.8接口 63
3.4.9 多态 64
3.4.10集合 65
3.5小结 66
第4章 ASP.NET页面的结构 67
4.1一个简单的aspx文件 68
4.1.1一个简单的/aspx文件 68
4.1.2 aspx文件中各个元素 69
4.1.3 ASP.NET页面的布局 69
4.1.4 ASP页面与ASP.NET页面的异同 70
4.2页面指令 72
4.2.1 Page指令 73
4.2.2 Import令 75
4.2.3 Assembly指令 76
4.2.4 Reference指令 77
4.2.5 Register指令 79
4.2.6 Implements指令 80
4.2.7其他指令 80
4.3小结 80
第5章 ASP.NET内置对象及实例详解 81
5.1内建对象的介绍 82
5.1.1 Response对象 82
5.1.2 Request对象 82
5.1.3 Application对象 83
5.1.4 Session对象 83
5.1.5 Server对象 84
5.1.6 Cache对象 85
5.1.7 Cookie对象 85
5.2内建对象的使用实例 86
5.2.1 Response对象 86
5.2.2 Request对象 87
5.2.3 Application对象 90
5.2.4 Session对象 91
5.2.5 Server对象 92
5.2.6 Cookie对象 94
5.3小结 95
第6章 ASP.NET服务器控件 96
6.1 HTML服务器控件 97
6.2 Web服务器控件 101
6.2.1简单控件 102
6.2.2按钮控件 106
6.2.3列表控件 110
6.2.4数据绑定控件 114
6.2.5验证控件 116
6.3用户控件 120
6.3.1用户控件基础 120
6.3.2使用属性和事件 121
6.3.3动态加载 123
6.3.4片段缓存 124
6.4 ASP.NET 2.0新控件 125
6.4.1 HiddenField控件 126
6.4.2 FileUpload控件 127
6.4.3 ImageMap控件 128
6.4.4 MultiView、View控件 129
6.4.5其他的新控件 130
6.5小结 130
第7章 Web自定义控件 132
7.1一个简单的ASP.NET控件 133
7.2子控件 137
7.2.1控件的子控件 137
7.2.2建立分析器 139
7.3复合控件 140
7.4小结 143
第8章 数据源控件 144
8.1数据源控件的原理与本质 145
8.2 SqlDataSource控件 146
8.2.1 SqlDataSource控件简介 146
8.2.2使用SqlDataSource连接数据库 147
8.2.3使用SqlDataSource连接多种数据源 156
8.3 AccessDataSource控件 158
8.3.1 AccessDataSource控件简介 158
8.3.2使用AccessDataSource控件访问Access数据库 159
8.4 XmlDataSource控件 161
8.4.1 XmlDataSource控件简介 161
8.4.2使用XmlDataSource控件显示RSS数据 162
8.5 SiteMapDataSource控件 165
8.5.1 SiteMapDataSource控件简介 165
8.5.2 SiteMapDataSource控件与绑定控件的结合使用 165
8.6 ObjectDataSource控件 168
8.6.1 ObjectDataSource控件简介 168
8.6.2使用ObjectDataSource绑定数据访问层 168
8.6.3使用ObjectDataSource绑定业务逻辑层 176
8.6.4使用ObjectDataSource绑定类型化数据集 180
8.7小结 185
第9章 数据绑定控件 186
9.1 DropDownList控件 187
9.1.1 DropDownLis件简介 187
9.1.2绑定到DropDownList控件 188
9.2 DataList控件 190
9.2.1 DataList控件简介 190
9.2.2绑定到DataList控件 193
9.3 GridView控件 196
9.3.1 GdView控件对象模型 196
9.3.2典型应用1—绑定到GridView控件 202
9.3.3典型应用2—实现数据分页功能 203
9.3.4典型应用3—实现编辑数据功能 205
9.4 DetailsView控件 206
9.4.1 DetailsView控件简介 206
9.4.2使用DetailsView操作数据 206
9.5 FormVi ew控件 210
9.5.1控件简介 210
9.5.2使用FormView操作数据 211
9.6小结 216
第10章 ADO.NET对象模型 217
10.1 ADO.NET简介 218
10.1.1 ADO.NET的体系结构 218
10.1.2托管提供程序的数据模型 225
10.1.3 SQL Server.NET和OLE DB.NET数据模型 228
10.1.4.NET数据集 230
10.2访问数据库 231
10.2.1使用Connection对象连接数据库 232
10.2.2使用Command对象操作数据库 234
10.2.3使用DataReader对象查询数据库 237
10.2.4 Connection Command和DataReader对象的综合使用实例 240
10.3存储过程 245
10.3.1存储过程原理 245
10.3.2创建存储过程 246
10.3.3使用存储过程的实例详解 248
10.4小结 252
第11章 母版页 254
11.1母版页概述 255
11.2创建母版页和内容页 256
11.2.1创建母版页 256
11.2.2创建内容页 258
11.3母版页的嵌套 259
11.4动态访问母版页 261
11.4.1访问母版页上的成员 261
11.4.2获取母版页上的控件的值 261
11.5母版页的应用范围 264
11.6缓存母版页 265
11.7小结 266
第12章 主题和皮肤 267
12.1主题概述 268
12.1.1组成元素 268
12.1.2文件的存储和组织方式 269
12.1.3全局主题和应用程序主题 270
12.2创建主题 270
12.2.1创建并使用皮肤文件 270
12.2.2为主题添加CSS文件 278
12.2.3在主题中使用图片 280
12.3应用主题 281
12.3.1将主题应用于整个应用程序 281
12.3.2使用StyleSheetTheue为页面指定和禁用主题 282
12.4小结 283
第13章 个性化设置 284
13.1个性化设置简介 285
13.2个性化用户配置 286
13.2.1 <profe>的详细配置 286
13.2.2使用API配置自定义用户属性 288
13.2.3 SQL Server数据库配置 290
13.3实现个性化用户配置 294
13.3.1为匿名用户实现简单数据类型的个性化用户配置 294
13.3.3为注册用户实现复杂数据类型的个性化用户配置 299
13.4小结 307
第14章 用Web Paty创建门户 308
14.1 Web Part概述 309
14.1.1 WebPa的基本控件 309
14.1.2配置WebPart环境 312
14.1.3 WebPart的生命周期 316
14.2创建WebPart页面 317
14.2.1使用WebPaZone控件创建一个简单的WebPart页面 317
14.2.2使用CatalogZone控件添加向页面中添加WebPa 319
14.2.3使用EditorZone控件编辑页面中WebPart 322
14.2.4管理WebPa页面 326
14.2.5 WebPart页面间的通讯 326
14.2.6自定义WebPart 336
14.3小结 337
第15章 ASP.NET缓存的使用 338
15.1 ASP.NET缓存概述 339
15.2页面输出缓存 340
15.2.1使用@OutputCache指令 341
15.2.2使用API 348
15.2.3页面输出缓存应用 350
15.3页面部分缓存 352
15.4应用程序数据缓存 354
15.5 SQL数据依赖缓存 356
15.6配置缓存 360
15.7小结 361
第16章 ASP.NET的安全性 362
16.1 ASP.NET2.0安全性概述 363
16.2窗体验证 364
16.3应用实例 366
16.4高级设置 373
16.4.1修改数据提供程序 373
16.4.2控件调整 375
16.4.3成员和角色编程 376
16.4.4无cookie的窗体身份验证 376
16.4.5一些预防措施 377
16.5小结 378
第17章 ASP.NET网站开发架构 379
17.1 B/S架构设计理念 380
17.1.1单层设计架构 380
17.1.2二层设计架构 387
17.1.3三层设计架构 392
17.1.4使用Visual Studio 2005建立第一个三层架构应用 395
17.1.5三种设计架构的比较 409
17.2三层架构进阶 410
17.2.1理解三层架构从一个小餐馆说起 410
17.2.2引入实体项目—在土豆炖牛肉盖饭中一定能发现土豆和牛肉 412
17.2.3跨数据库的实现—小餐馆新来了一位大厨师傅 419
17.2.4引入行为项目—让服务生知道大厨师傅的手艺 425
17.2.5三层架构完整的执行过程 431
17.3 N层架构体系 433
17.3.1 N层架构体系中的商业逻辑—三碗不过岗 433
17.3.2 N层架构体系与Web服务 436
17.4小结 440
第18章 AJAX.N ET和ATLAS简介 441
18.1 AJAX.NET概述 442
18.2 AJAX.NET常用技术 445
18.3 Atlas概述 453
18.3.1什么是Atlas 453
18.3.2如何对Atlas进行部署 454
18.3.3如何在现有工程中添加Atlas 454
18.3.4 Atlas有哪些优点 456
18.4 Atlas常用技术 456
18.5小结 463
第19章 构建个人网站系统 464
19.1如何总揽全局(设计) 465
19.2几个关键技术 466
19.2.1如何组织数据 466
19.2.2面向对象编程 468
19.2.3使用服务器端控件 482
19.2.4建立站点导航 491
19.2.5定义全局参数 492
19.3美化程序页面 494
19.3.1母版页 494
19.3.2主题和皮肤 495
19.4用户管理 497
19.5安装并使用 501
19.6小结 504
第20章 小型企业网站系统 505
20.1系统设计 506
20.1.1系统流程 506
20.1.2设计数据库表 506
20.1.3设计功能模块 509
20.1.4设计程序外观 509
20.2系统实现 510
20.2.1实现主要功能模块 510
20.2.2实现其他辅助模块 530
20.2.3设计站点导航文件 534
20.2.4定义全局参数 534
20.2.5设计母版页 536
20.2.6设计主题和皮肤 538
20.3系统扩展 539
20.4小结 539
第21章 网上商城购物系统 540
21.1需求分析 541
21.2设计方案 541
21.2.1系统流程 541
21.2.2设计数据库表 543
21.2.3设计数据层 550
21.2.4设计应用层 555
21.2.5设计表示层 555
21.3解决方案 555
21.3.1数据库 555
21.3.2全局变量(Web.conig文件) 556
21.3.3母版页 559
21.3.4主题和皮肤 561
21.3.5对象类 562
21.3.6页面代码 564
21.4小结 584