第1章 .NET框架简介 1
1.1 网站发展历史的简要回顾 1
1.1.1 从静态网页发展到动态网页 1
1.1.2 动态网页发展的几个阶段 2
1.1.3 ASP的技术特点 3
1.1.4 新一代ASP.NET技术 3
1.2 .NET框架的体系结构 4
1.3 XML可扩展标记语言 7
1.3.1 什么是XML 8
1.3.2 使用XML的特点 10
1.4 小结 11
1.5 习题 12
第2章 ASP.NET 2.0的体系结构 14
2.1 ASP.NET的逻辑结构 14
2.2 ASP.NET应用程序的组成 15
2.2.1 虚拟目录 15
2.2.2 网页文件 15
2.2.3 网站配置文件 16
2.2.4 网站全局文件 17
2.2.5 几个专用的共享目录 17
2.3 创建新网站 18
2.4 小结 21
2.5 习题 21
第3章 HTML语言与文本编辑 23
3.1 HTML语言 23
3.1.1 HTML语言概述 23
3.1.2 HTML标记的基础 24
3.1.3 HTML文档的基本结构 25
3.1.4 HTML文档的编辑工具 27
3.2 HTML文本编辑 28
3.2.1 HTML文本的格式化 28
3.2.2 设置列表文本 31
3.3 超链接 33
3.4 创建移动的文本 35
3.5 HTML与XML的比较 37
3.6 综合示例 38
3.7 小结 39
3.8 习题 40
第4章 网页布局与插入图像 42
4.1 网页布局 42
4.1.1 布局的基本概念 42
4.1.2 表格和图层 42
4.2 插入图像 46
4.2.1 图像的类型 46
4.2.2 插入图像的方法 47
4.3 编辑图像 47
4.3.1 用HTML语言编辑图像 47
4.3.2 用可视化方法编辑图像 48
4.4 小结 49
4.5 习题 50
第5章 动态HTML技术 51
5.1 动态HTML的基本理论 51
5.1.1 DHTML基本概念 51
5.1.2 DOM文档对象模型 52
5.2 JavaScript语言 57
5.2.1 JavaScript语言简介 57
5.2.2 JavaScript的基本用法 57
5.3 级联样式表(CSS)的使用 67
5.3.1 CSS的基本概念 67
5.3.2 CSS的定义 68
5.3.3 CSS的使用 71
5.4 多媒体的引用 72
5.5 DHTML的应用示例 72
5.6 小结 77
5.7 习题 77
第6章 ASPX网页及代码存储模式 79
6.1 ASPX网页的基类 79
6.2 ASPX网页代码的存储模式 79
6.2.1 代码分离模式 80
6.2.2 代码的单文件模式 83
6.3 代码模式的选择 85
6.4 小结 85
6.5 习题 85
第7章 网页标准控件与事件模型 87
7.1 网页中的控件 87
7.1.1 控件类型 87
7.1.2 HTML控件 88
7.1.3 网页标准控件 88
7.2 ASP.NET 2.0的事件处理模型 96
7.2.1 基于服务器的处理模型 96
7.2.2 尽量减少信息的往返次数 97
7.2.3 结合浏览器处理事件 97
7.3 Web表单 100
7.3.1 对比HTML表单 100
7.3.2 ASP.NET 2.0的Web表单 101
7.4 应用示例 102
7.5 小结 108
7.6 习题 109
第8章 状态管理 111
8.1 状态的类型 111
8.2 视图状态 112
8.3 应用程序状态 113
8.4 会话状态 114
8.4.1 概述 114
8.4.2 Session对象中方法的调用 116
8.5 Cookie状态 117
8.6 简单的应用示例 119
8.7 Web窗体页的生命周期 122
8.8 小结 123
8.9 习题 123
第9章 数据验证 125
9.1 概述 125
9.2 验证控件的类型 125
9.3 各验证控件的使用方法 126
9.3.1 RequiredFieldValidator控件 127
9.3.2 CompareValidator控件 127
9.3.3 RangeValidator控件 127
9.3.4 RegularExpressionValidator控件 129
9.3.5 ValidationSummary控件 130
9.4 自定义控件 130
9.5 分组校验技术 131
9.6 综合示例 133
9.7 小结 133
9.8 习题 134
第10章 ADO.NET简介 136
10.1 从ODBC到ADO数据库的通用接口 136
10.1.1 ODBC通用接口 136
10.1.2 ADO通用接口 137
10.2 ADO.NET的数据模型 138
10.2.1 数据访问的层次结构 138
10.2.2 数据集与数据提供器 139
10.3 数据源控件 143
10.3.1 概述 143
10.3.2 数据源控件的类型 143
10.4 小结 145
10.5 习题 145
第11章 利用GridView控件显示数据 147
11.1 数据绑定的基本概念 147
11.2 SQL Server 2005 Express Edition简介 148
11.2.1 SQL Server 2005 Express Edition的主要特点 148
11.2.2 在网站中创建Express Edition数据库的方法 149
11.3 连接数据库 152
11.4 对数据表进行分页、排序和选择 156
11.5 利用模板美化显示 158
11.5.1 模板 158
11.5.2 自动套用格式 159
11.5.3 设置模板样式 159
11.6 显示记录中的图像 160
11.7 小结 162
11.8 习题 162
第12章 数据库查询与同步 163
12.1 数据库查询 163
12.1.1 数据库查询语句 163
12.1.2 单一条件查询 164
12.1.3 选择条件查询 167
12.1.4 多条件的组合查询 168
12.2 数据表同步 170
12.2.1 概述 170
12.2.2 同一窗体页中父、子表同步 170
12.2.3 不同窗体页中父、子表的同步 172
12.3 小结 174
12.4 习题 174
第13章 编辑数据表 176
13.1 数据表编辑的SQL语句 176
13.2 使用GridView控件更新数据表 177
13.3 使用GridView控件的列模板 179
13.3.1 选择显示的字段 180
13.3.2 增添按钮 180
13.3.3 使用模板列 181
13.4 在GridView控件中增添记录 185
13.5 使用DetailsView控件 186
13.6 小结 189
13.7 习题 190
第14章 网上招聘与留言板 191
14.1 概述 191
14.2 利用FormView控件设计招聘网页 191
14.3 利用FormView控件设计留言板 194
14.3.1 进入留言板 194
14.3.2 留言网页的界面设计 194
14.3.3 对留言板的管理 196
14.4 使用Wizard控件 196
14.4.1 Wizard控件的用途 196
14.4.2 Wizard控件的结构 196
14.4.3 Wizard控件的使用方法 197
14.5 小结 198
14.6 习题 198
第15章 存储过程与数据缓存 200
15.1 概述 200
15.2 创建存储过程 201
15.3 调用存储过程 203
15.4 数据缓存 205
15.4.1 网页输出缓存 205
15.4.2 数据库缓存 206
15.4.3 缓存池 207
15.5 小结 208
15.6 习题 209
第16章 主题、用户控件和母版页 211
16.1 主题 211
16.1.1 什么是主题 211
16.1.2 创建主题及皮肤文件的方法 212
16.1.3 对同一控件多种定义的方法 213
16.1.4 应用主题的方法 214
16.2 用户控件 215
16.2.1 什么是用户控件 215
16.2.2 创建用户控件的方法 215
16.2.3 使用用户控件 216
16.2.4 代码分析 216
16.2.5 将Web窗体页转换为用户控件 217
16.3 母版页 218
16.3.1 什么是母版页 218
16.3.2 创建母版页的方法 218
16.3.3 在母版页中放入新网页的方法 219
16.3.4 将已建成的网页放入母版页中 221
16.4 小结 221
16.5 习题 222
第17章 网站导航 224
17.1 TreeView控件 224
17.1.1 概述 224
17.1.2 选择TreeView控件的视图 225
17.1.3 编辑节点 225
17.1.4 对节点事件的处理 226
17.2 站点地图文件 228
17.3 将TreeView结合站点地图进行导航 229
17.4 利用动态菜单进行导航 229
17.5 使用SiteMapPath控件 231
17.6 小结 231
17.7 习题 232
第18章 基于角色的安全技术 234
18.1 基于角色的安全技术的特点 234
18.1.1 网站中可以包括多个入口 234
18.1.2 基于角色的安全技术是有层次的 235
18.2 ASP.NET 2.0基于角色的安全技术的特点 235
18.3 基于角色的安全技术的准备工作 236
18.3.1 组织好站点中的文件 236
18.3.2 利用网站管理工具进行安全配置 237
18.4 利用控件创建安全页 242
18.4.1 用户登录控件 243
18.4.2 使用创建新用户控件 244
18.4.3 登录状态与登录姓名控件 248
18.4.4 登录视图控件 248
18.4.5 PasswordRecovery控件和ChangePassword控件 250
18.5 直接调用Membership API方法 251
18.6 小结 255
18.7 习题 255
第19章 购货车与订单 257
19.1 概述 257
19.1.1 Northwind样板库简介 257
19.1.2 本系统的功能 258
19.1.3 主要数据表的结构及其他准备工作 260
19.2 设计用户控件及母版页 261
19.3 设计主页 262
19.4 产品类型与产品目录之间同步 262
19.5 选择商品 263
19.5.1 选择按钮触发的事件 264
19.5.2 如何取出数据 264
19.5.3 如何创建数据表 264
19.6 显示购货车 266
19.6.1 输入用户标志 267
19.6.2 在GridView中增加按钮 267
19.6.3 增加模板列 268
19.6.4 在窗体页的Page_Load事件中增加条件 268
19.6.5 在GridView的RowCommand事件中编写代码 268
19.7 结账 270
19.7.1 结账网页的数据显示 270
19.7.2 在GridView控件中增加复选框 270
19.7.3 汇总的计算 271
19.8 保存订单 272
19.9 查看订单 273
19.10 充分利用图像介绍商品的方法 274
19.11 小结 279
19.12 习题 280
第20章 创建三层架构 283
20.1 从两层架构发展成三层架构 283
20.2 ASP.NET 2.0中间层的特点 284
20.3 创建中间层的步骤 286
20.4 在网页中调用中间层对象 288
20.4.1 直接调用中间层对象 288
20.4.2 通过ObjectDataSource数据源控件调用中间层 289
20.5 三层架构的应用示例 290
20.6 小结 296
20.7 习题 296
第21章 网站的个性化服务 298
21.1 概述 298
21.2 ASP.NET 2.0对个性化设计的支持 299
21.2.1 关于Membership 299
21.2.2 关于Profiles 300
21.2.3 关于WebPart 301
21.3 保留用户关心的数据 302
21.4 WebParts介绍 304
21.4.1 定制网页时能够执行的任务 304
21.4.2 WebParts的分类 304
21.5 定制主页 305
21.5.1 创建简单的包含WebParts控件的网页 305
21.5.2 创建可以编辑和改变布局的网页 307
21.5.3 运行中增添WebParts控件 312
21.6 小结 314
21.7 习题 314
附录A C#.NET常用语法简介 316
附录B 部分习题参考答案 332