第一部分 ASP.NET基础 2
第1章 .NET框架简介 2
1.1 Web发展历史的简要回顾&. 2
1.1.1 从静态网页发展到动态网页 2
1.1.2 动态网页发展的几个阶段 3
1.2 ASP.NET发展的简要历史 4
1.3 .NET框架(Framework)的发展过程 4
1.3.1 什么是.NET框架 4
1.3.2 .NET框架的发展过程 4
1.4 .NET框架的基础结构 5
1.4.1 .NET框架中的程序开发语言 6
1.4.2 基础类库 7
1.4.3 公共语言运行库(CLR) 7
1.5 XML:可扩展的标记语言 8
1.5.1 什么是XML 8
1.5.2 XML的特点 10
1.6 小结 11
1.7 习题 12
第2章 ASP.NET网站的体系结构 13
2.1 ASP.NET网站的逻辑结构 13
2.2 ASP.NET网站的组成 14
2.2.1 虚拟目录 14
2.2.2 网页文件 14
2.2.3 网站配置文件 15
2.2.4 网站全局文件 16
2.2.5 几个专用的共享目录 16
2.3 创建新网站 17
2.3.1 文件系统网站 17
2.3.2 本地IIS网站 17
23.3 远程网站 18
2.4 小结 18
2.5 习题 19
第二部分 浏览器端开发 22
第3章 HTML 22
3.1 HTML概述 22
3.2 HTML标记的基础 23
3.2.1 基本的HTML语法 23
3.2.2 标记的属性 23
3.2.3 注释语句 24
3.3 html文档的结构 24
3.3.1 html标记 24
3.3.2 首部标记 24
3.3.3 正文标记 25
3.3.4 html文档的基本结构 25
3.4 html文档的编辑工具 26
3.4.1 html文档编辑器的选择 26
3.4.2 文档编辑的基本步骤 26
3.5 html文本编辑 26
3.5.1 文本格式化 26
3.5.2 列表 29
3.5.3 表格和图层 30
3.6 插入图像 33
3.6.1 图像的类型 33
3.6.2 插入图像的方法 34
3.6.3 通过属性编辑图像 34
3.7 超链接 35
3.7.1 超链接的概念 35
3.7.2 常见链接的创建 36
3.7.3 示例 37
3.8 创建移动的文本 38
3.9 HTML与XML的比较 39
3.10 HTML表单及其控件 40
3.10.1 表单(form)的作用 40
3.10.2 HTML的表单控件 40
3.10.3 表单示例 42
3.11 小结 43
3.12 习题 44
第4章 CSS 46
4.1 CSS的基本概念 46
4.1.1 什么是CSS 46
4.1.2 CSS的作用 46
4.2 CSS的定义方法 47
4.2.1 两种定义方式 47
4.2.2 定义语句 47
4.3 CSS网页布局 50
4.3.1 概述 50
4.3.2 网页中的框架模型 50
4.3.3 利用ASP.NET 3.5的工具进行布局 54
4.3.4 对内容溢出的处理 59
4.4 小结 60
4.5 习题 60
第5章 动态HTML技术 62
5.1 动态HTML的基本理论 62
5.1.1 DHTML基本概念 62
5.1.2 DOM 63
5.2 JavaScript语言 67
5.2.1 JavaScript语言简介 67
5.2.2 JavaScript的基本用法 67
5.3 多媒体的引用 77
5.3.1 内部多媒体文件的引用 77
5.3.2 外部多媒体文件的引用 77
5.4 DHTML的应用示例 78
5.5 小结 82
5.6 习题 82
第6章 利用jQuery设计动画 84
6.1 jQuery基础 84
6.1.1 什么是jQuery 84
6.1.2 jQuery能做什么 85
6.1.3 JQuery的特点 85
6.1.4 配置jQuer的使用环境 85
6.1.5 jQuery的起始语句 86
6.1.6 示例 86
6.2 jQuery对元素定位 87
6.2.1 定位集合对象 87
6.2.2 定位单个(或部分)对象 89
6.2.3 根据层次关系对元素定位 90
6.2.4 在遍历DOM中进行定位 90
6.3 事件与方法 91
6.3.1 事件 91
6.3.2 成对事件代码的简化 93
6.3.3 事件冒泡 94
6.4 对节点的操作 94
6.4.1 创建新节点 94
6.4.2 删除节点 95
6.4.3 复制节点 95
6.5 样式操作 96
6.5.1 获取样式 96
6.5.2 增加样式 96
6.5.3 删除样式 96
6.5.4 判断元素是否含有某样式 96
6.6 利用jQuery设计动画 97
6.6.1 show()与hide()方法 97
6.6.2 fadeIn()与fadeOut()方法 97
6.6.3 slideUp()slideDown()方法 97
6.6.4 animate()方法 97
6.6.5 示例 98
6.6.6 停止元素动画 99
6.7 动画设计示例 99
6.8 插件(Plug in) 104
6.8.1 概述 104
6.8.2 简单插件的编写及使用 105
6.8.3 使用jQuery UI插件的范例 106
6.9 小结 110
6.10 习题 110
第三部分 服务器端开发 114
第7章 ASPX网页及代码的存储模式 114
7.1 ASPX网页的基类 114
7.2 ASPX网页代码的存储模式 114
7.2.1 代码分离模式 115
7.2.2 代码的单文件模式 118
7.3 ASPX网页中的表单 119
7.4 代码模式的选择 120
7.5 小结 120
7.6 习题 120
第8章 标准控件与事件模型 122
8.1 网页中的控件 122
8.1.1 控件类型 122
8.1.2 网页标准控件 122
8.2 ASP.NET的事件处理模型 130
8.2.1 基于服务器的处理模型 130
8.2.2 尽量减少信息的往返次数 130
8.2.3 结合浏览器处理事件 131
8.3 应用示例 133
8.4 小结 139
8.5 习题 140
第9章 状态管理 142
9.1 状态的类型 142
9.2 视图状态 142
9.3 应用程序状态 144
9.4 会话状态 145
9.4.1 概述 145
9.4.2 Session对象中方法的调用 146
9.5 Cookie状态 147
9.6 简单的应用示例 149
9.7 Web窗体页的生命周期 153
9.8 小结 154
9.9 习题 154
第10章 数据验证 156
10.1 概述 156
10.2 验证控件的类型 156
10.3 各验证控件的使用方法 157
10.3.1 RequiredFieldValidator控件 157
10.3.2 CompareValidator控件 158
10.3.3 RangeValidator控件 158
10.3.4 RegularExpressionValidator控件 160
10.3.5 ValidationSummary控件 160
10.4 自定义控件 160
10.5 分组校验技术 161
10.6 拒绝机器人行为 163
10.6.1 概述 163
10.6.2 创建图形验证网页 164
10.6.3 与机器人斗争的长期性 169
10.7 综合示例 170
10.8 小结 170
10.9 习题 171
第11章 ADO.NET简介 173
11.1 从ODBC到ADO数据库的通用接口 173
11.1.1 ODBC通用接口 173
11.1.2 ADO通用接口 174
11.2 ADO.NET的数据模型 174
11.2.1 数据访问的层次结构 175
11.2.2 数据集与数据提供器 175
11.3 数据源控件 179
11.3.1 概述 179
11.3.2 数据源控件的类型 179
11.4 小结 181
11.5 习题 181
第12章 利用GridView控件显示数据 183
12.1 数据绑定的基本概念 183
12.2 SQL Server 2005(2908)Express Edition简介 184
12.2.1 SQL Server2005(2008)Express Edition的主要特点 184
12.2.2 在网站中创建Express Edition数据库 185
12.3 连接数据库 188
12.4 对数据表进行分页、排序和选择 191
12.4.1 分页 192
12.4.2 排序 192
12.4.3 选择 192
12.5 利用模板美化显示 193
12.5.1 模板 193
12.5.2 自动套用格式 194
12.5.3 设置模板样式 194
12.6 显示记录中的图像 195
12.7 小结 196
12.8 习题 196
第13章 数据库查询与同步 198
13.1 数据库查询 198
13.1.1 数据库查询语句 198
13.1.2 单一条件查询 199
13.1.3 选择条件查询 201
13.1.4 多条件的组合查询 202
13.2 数据表同步 204
13.2.1 概述 204
13.2.2 同一窗体页中父、子表同步 205
13.2.3 不同窗体页中父、子表同步 206
13.3 合并多表显示 207
13.4 小结 209
13.5 习题 209
第14章 编辑数据表 211
14.1 数据表编辑的SQL语句 211
14.2 使用GridView控件更新数据表 212
14.3 使用GridView控件的列模板 214
14.3.1 选择显示的字段 214
14.3.2 增添按钮 215
14.3.3 使用模板列 215
14.4 使用GridView控件增添记录 219
14.5 使用DetailsView控件 220
14.6 小结 223
14.7 习题 223
第15章 ListView与DataPager控件 225
15.1 ListView控件中的模板 225
15.2 模板中绑定数据的方法 226
15.3 用网格方式显示数据 226
15.3.1 设计步骤 226
15.3.2 模板代码的分析 227
15.3.3 修改后显示的界面 229
15.4 用平铺方式显示数据 230
15.4.1 设计步骤 230
15.4.2 模板的代码分析 231
15.5 小结 232
15.6 习题 233
第16章 存储过程与数据缓存 235
16.1 概述 235
16.2 创建存储过程 236
16.2.1 在SQL Server 2000中创建存储过程 236
16.2.2 直接在应用程序的环境中创建存储过程 237
16.3 调用存储过程 238
16.4 数据缓存 239
16.4.1 网页输出缓存 239
16.4.2 利用数据源控件缓存数据库 240
16.5 小结 242
16.6 习题 242
第17章 创建三层架构 244
17.1 从两层架构发展成三层架构 244
17.2 ASP.NET 3.5中间层的特点 245
17.3 创建中间层的步骤 246
17.4 在网页中调用中间层对象 248
17.4.1 直接调用中间层对象 248
17.4.2 通过ObiectDataSource数据源控件调用中间层 249
17.5 三层架构的应用示例 250
17.6 小结 255
17.7 习题 255
第18章 LINQ技术 257
18.1 概述 257
18.2 LINQ查询的语法基础 258
18.3 Lambda表达式 260
18.4 LINQ to SQL 263
18.4.1 将数据库映射成类和对象 263
18.4.2 映射中的对应关系 264
18.4.3 映射后的部分代码 265
18.4.4 数据库显示和查询 266
18.5 利用LINQ编辑数据库 267
18.5.1 更新数据表(Updating) 268
18.5.2 插入新记录(Inserting) 268
18.5.3 删除记录(Deleting) 269
18.6 使用LINQ数据源控件 269
18.7 调用存储过程 270
18.8 利用LINQ分析数据 270
18.8.1 销售分析 271
18.8.2 对产品销路的分析 271
18.8.3 职工管理 271
18.8.4 批量修改数据 272
18.9 小结 273
18.10 习题 273
第四部分 母版页与角色管理 276
第19章 主题、用户控件和母版页 276
19.1 主题 276
19.1.1 什么是主题 276
19.1.2 创建主题及皮肤文件的方法 276
19.1.3 对同一控件多种定义的方法 277
19.1.4 应用主题的方法 279
19.2 用户控件 279
19.2.1 什么是用户控件 279
19.2.2 创建用户控件的方法 280
19.2.3 使用用户控件 281
19.2.4 代码分析 281
19.2.5 将Web窗体页转换为用户控件 281
19.3 母版页 282
19.3.1 什么是母版页 282
19.3.2 创建母版页的方法 282
19.3.3 在母版页中放入新网页的方法 283
19.3.4 将已建成的网页放入母版页中 284
19.4 小结 285
19.5 习题 285
第20章 网站导航 287
20.1 TreeView控件 287
20.1.1 概述 287
20.1.2 选择TreeView控件的视图 287
20.1.3 编辑节点 288
20.1.4 对节点事件的处理 289
20.2 站点地图文件 290
20.3 将TreeView结合站点地图进行导航 291
20.4 利用动态菜单进行导航 292
20.4.1 结合站点地图创建动态菜单 292
20.4.2 创建主菜单 292
20.5 使用SiteMapPath控件 293
20.6 小结 294
20.7 习题 294
第21章 基于角色的安全技术 296
21.1 基于角色的安全技术特点 296
21.1.1 网站中可以包括多个入口 296
21.1.2 基于角色的安全技术是有层次的 297
21.2 ASP.NET 3.5基于角色的安全技术特点 297
21.3 基于角色安全技术的准备工作 298
21.3.1 组织好站点中的文件 298
21.3.2 利用网站管理工具进行安全配置 298
21.4 利用控件创建安全网页 303
21.4.1 客户登录控件 303
21.4.2 使用创建新用户控件 305
21.4.3 登录状态与登录姓名控件 308
21.4.4 登录视图控件 308
21.4.5 PasswordRecovery控件和ChangePassword控件 310
21.4.6 在Login控件中增添图片校验码 310
21.5 直接调用Membership API方法 311
21.5.1 创建新客户 311
21.5.2 创建新角色 312
21.5.3 给客户分配角色 313
21.5.4 删除角色 314
21.5.5 从角色中删除客户 314
21.5.6 删除客户 315
21.6 小结 315
21.7 习题 315
第22章 网站的个性化服务 317
22.1 概述 317
22.2 ASP.NET 3.5对个性化设计的支持 318
22.2.1 关于Membership 318
22.2.2 关于profile 318
22.2.3 关于WebPart 321
22.3 保留客户关心的数据 321
22.4 WebPart介绍 323
22.4.1 定制网页时能够执行的任务 323
22.4.2 WebPart的分类 324
22.5 定制主页 324
22.5.1 创建简单的包含WebPart控件的网页 324
22.5.2 创建可以编辑和改变布局的网页 327
22.5.3 运行中增添WebPart控件 331
22.6 小结 332
22.7 习题 332
第五部分 ASP.NET Ajax 336
第23章 Ajax原理 336
23.1 概述 336
23.1.1 传统的浏览器与服务器的通信过程 336
23.1.2 Ajax模式下的通信过程 336
23.1.3 信息流通量的比较 337
23.2 Ajax的组成 339
23.3 Ajax中的几个关键语句 340
23.3.1 通信类的兼容语句 340
23.3.2 浏览器中元素定位语句 341
23.3.3 异步通信的语句 341
23.4 Ajax异步通信示例 341
23.4.1 浏览器端的设置 341
23.4.2 服务器端的设置 343
23.5 JSON语言 343
23.5.1 什么是JSON 344
23.5.2 数组字面量 344
23.5.3 对象字面量 344
23.5.4 混合字面量 345
23.5.5 JSON语法 346
23.5.6 JSON与XML比较 346
23.6 小结 348
23.7 习题 348
第24章 ASP.NET Ajax技术 350
24.1 ASP.NET Ajax的特点 350
24.2 ASP.NET Ajax的架构 350
24.2.1 客户端架构 350
24.2.2 服务器端架构 351
24.3 ASP.NET Ajax控件 351
24.4 服务器端ASP.NET Ajax应用示例 354
24.5 给传统网页增添Ajax功能 355
24.6 小结 356
24.7 习题 356
第25章 Ajax工具箱 357
25.1 安装ASP.NET Ajax工具箱 357
25.2 设计Accordion(可折叠面板)控件 358
25.2.1 Accordion的嵌套结构 358
25.2.2 Accordion控件的应用示例 360
25.3 几个支持Button的Toolkit 361
25.3.1 用于增加【确认】功能的Toolkit 361
25.3.2 为控件增强立体感 362
25.4 使用几个支持TextBox的控件 362
25.4.1 对输入的数据类型进行过滤 362
25.4.2 用按钮方式增减输入的数字 363
25.5 小结 363
25.6 习题 364
第六部分 Web服务 366
第26章 XML Web服务 366
26.1 XML Web服务的特点 366
26.2 XML Web服务的过程 366
26.3 相关协议 367
26.3.1 发现服务 367
26.3.2 传输信息 368
26.3.3 解释信息 368
26.3.4 WS-*规范 368
26.4 几个典型的应用 368
26.4.1 调用气象预报服务 369
26.4.2 调用国内航班信息 372
26.4.3 调用股票信息 373
26.4.4 电视节目预报信息 375
26.5 创建XML Web服务网站 378
26.5.1 创建.asmx文件 378
26.5.2 创建温度转换的Web服务 378
26.6 小结 381
26.7 习题 381
第七部分 综合示例 384
第27章 网上招聘与留言板 384
27.1 FormView控件简介 384
27.2 利用FormView控件设计招聘网页 384
27.3 利用FormView控件设计留言板 386
27.3.1 打开留言板 387
27.3.2 留言网页的界面设计 387
27.3.3 对留言板的管理 388
27.4 使用Wizard控件 388
27.4.1 Wizard控件的用途 388
27.4.2 Wizard控件的结构 389
27.4.3 Wizard控件的使用方法 389
27.5 小结 390
27.6 习题 391
第28章 快速创建动态数据驱动网站 392
28.1 概述 392
28.2 数据模型(Model)与支架(Scaffold) 392
28.3 创建步骤 393
28.4 系统的目录结构 395
28.5 系统的基本功能 395
28.6 修改系统的方法 397
28.7 小结 398
28.8 习题 398
第29章 创建电子商务网站 400
29.1 食品商店网站设计 400
29.1.1 概述 400
29.1.2 主界面设计 403
29.1.3 选择商品 406
29.1.4 创建购货车 406
29.1.5 结账 410
29.1.6 保存及显示订单 412
29.1.7 放大图像介绍商品的方法 414
29.2 服装商店网站设计 418
29.2.1 几张网页之间的联系 418
29.2.2 主界面的设计 419
29.2.3 跨页同步 420
29.2.4 动态生成控件 420
29.2.5 生成购货车 421
29.3 账户管理 422
29.3.1 概述 422
29.3.2 准备工作 423
29.3.3 账户注册模块 424
29.3.4 账户验证模块 426
29.3.5 账户管理的信息流程 427
29.4 小结 428
29.5 习题 429
附录A C#.NET基础语法参考 433
附录B 部分习题参考答案 448
参考文献 458