第1章 ASP.NET概述 1
1.1 选择ASP.NET开发Web应用 1
1.2 .NET框架 1
1.2.1 .NET框架构成 2
1.2.2 公共语言运行库 2
1.2.3 框架类库 2
1.3 Visual Studio.NET集成开发环境 3
1.3.1 主要窗口及用法 3
1.3.2 帮助系统 12
1.4 用ASP.NET建立Web应用 12
1.4.1 创建Web站点 13
1.4.2 建立页面 15
1.4.3 添加编程逻辑 15
1.4.4 运行与调试 16
习题 17
第2章 C#语言基础 18
2.1 数据类型与表达式 18
2.1.1 数据类型 18
2.1.2 常量与变量 26
2.2 程序流程控制 28
2.2.1 选择语句 28
2.2.2 循环语句 29
2.2.3 异常处理 31
2.3 类 32
2.3.1 类声明 32
2.3.2 类成员 33
2.3.3 继承 39
2.3.4 类的高级特性 42
2.4 泛型与集合 44
2.5 委托与事件 47
2.6 语言集成查询LINQ 51
习题 55
第3章 ASP.NET页面模型 57
3.1 ASP.NET页面模型基本知识 57
3.1.1 单文件页面模型 57
3.1.2 代码隐藏页模型 62
3.1.3 页面运行机制 65
3.2 Page类 67
3.2.1 Page类的属性 67
3.2.2 Page类的方法 68
3.2.3 访问ASP.NET内置对象 69
3.3 ASP.NET页面事件模型 75
3.3.1 事件模型概述 75
3.3.2 回发 78
3.3.3 跨页发送 79
3.3.4 视图状态和控件状态 80
3.3.5 页面生命周期 80
习题 81
第4章 构建基本Web页面 83
4.1 服务器控件概述 83
4.1.1 服务器控件的基本知识 83
4.1.2 HTML服务器控件 83
4.1.3 Web服务器控件 85
4.2 显示文本信息 86
4.2.1 Label控件 86
4.2.2 Literal控件 88
4.3 提交页面 89
4.3.1 Button控件 90
4.3.2 LinkButton控件 93
4.3.3 ImageButton控件 94
4.4 收集用户输入信息 95
4.4.1 TextBox控件 95
4.4.2 CheckBox控件 99
4.4.3 RadioButton控件 101
4.5 显示图像 101
4.6 列表显示 103
4.6.1 ListBox控件 104
4.6.2 DropDownList控件 107
4.6.3 CheckBoxList控件 109
4.6.4 RadioButtonList控件 110
4.6.5 BulletedList控件 112
4.7 超级链接 113
4.7.1 HyperLink控件 113
4.7.2 ImageMap控件 115
习题 118
第5章 应用高级控件构建Web页面 120
5.1 显示日历 120
5.1.1 选择日期 121
5.1.2 在月份间导航 121
5.1.3 设置日历的样式 122
5.1.4 SelectionChanged事件 122
5.1.5 创建弹出式日历 123
5.2 上传文件 124
5.2.1 获取上传文件信息 124
5.2.2 保存上传文件 125
5.3 显示多视图 126
5.3.1 创建多视图 127
5.3.2 使用多视图 128
5.3.3 切换视图 128
5.4 显示向导 130
5.4.1 创建向导 131
5.4.2 使用向导 133
5.4.3 定制向导 133
5.4.4 响应事件 135
习题 137
第6章 Web页面的有效性验证 139
6.1 验证的基本知识 139
6.1.1 服务器端验证与客户端验证 140
6.1.2 验证是否通过 140
6.1.3 验证组 140
6.1.4 验证控件的共有属性 141
6.2 必填验证 141
6.3 比较验证 143
6.4 范围验证 146
6.5 正则表达式验证 148
6.6 自定义验证 150
6.7 汇总验证信息 153
习题 156
第7章 创建用户定制控件 158
7.1 用户控件 158
7.1.1 用户控件基本知识 158
7.1.2 创建用户控件 158
7.1.3 使用用户控件 159
7.1.4 为用户控件添加属性 161
7.1.5 为用户控件添加事件 162
7.2 自定义控件 164
7.2.1 自定义控件基本知识 164
7.2.2 呈现自定义控件 164
7.2.3 为自定义控件添加属性 166
7.2.4 为自定义控件添加事件 169
习题 172
第8章 使用控件操作数据库 174
8.1 SqlDataSource控件 174
8.1.1 SqlDataSource控件简介 174
8.1.2 连接数据库 175
8.1.3 操作数据库 178
8.1.4 使用参数操作数据库 181
8.1.5 响应SqlDataSource控件事件 184
8.2 AccessDataSource控件 186
8.3 ObjectDataSource控件 187
8.3.1 ObjectDataSource控件简介 187
8.3.2 绑定对象 188
8.4 LinqDataSource控件 189
8.4.1 LinqDataSource控件简介 189
8.4.2 显示数据 190
8.4.3 编辑数据 193
习题 194
第9章 使用对象操作数据库 196
9.1 ADO.NET概述 196
9.2 连接数据库 199
9.2.1 Connection对象概述 199
9.2.2 连接字符串 199
9.2.3 打开和关闭连接 201
9.3 执行SQL语句和存储过程 202
9.3.1 Command对象概述 202
9.3.2 执行SQL语句 203
9.3.3 执行存储过程 205
9.3.4 使用参数 207
9.4 获取轻量级数据集 208
9.4.1 DataReader对象概述 208
9.4.2 获取数据集 208
9.4.3 获取多个数据集 209
9.5 获取断开式数据集 209
9.5.1 DataAdapter对象和DataSet对象概述 209
9.5.2 填充数据集 210
9.5.3 访问数据集 211
9.5.4 更新数据集 213
习题 216
第10章 数据绑定及数据绑定控件 219
10.1 数据绑定概述 219
10.1.1 数据绑定概述 219
10.1.2 数据绑定表达式 221
10.2 GridView控件 222
10.2.1 GridView控件概述 222
10.2.2 显示数据 223
10.2.3 分页显示 224
10.2.4 选择行 226
10.2.5 编辑数据 228
10.2.6 定制列 229
10.3 DetailsView控件 233
10.3.1 DetailsView控件概述 233
10.3.2 插入和删除数据 234
10.4 FormView控件 235
10.4.1 FormView控件概述 235
10.4.2 定义模板 236
10.5 DataList控件 239
习题 241
第11章 定制网站风格 243
11.1 主题和外观基本知识 243
11.1.1 主题的组成元素 244
11.1.2 主题的组织方式 247
11.1.3 主题类型 247
11.2 创建主题 248
11.3 应用主题 248
11.3.1 为页面指定主题 249
11.3.2 为Web应用程序指定主题 250
11.3.3 动态应用主题 251
习题 254
第12章 网站页面结构设计 256
12.1 母版页基本知识 256
12.1.1 母版页的代码结构 257
12.1.2 内容页的代码结构 257
12.1.3 母版页与内容页的关系 258
12.2 创建母版页 259
12.3 创建内容页 260
12.4 应用母版页 262
12.5 母版页高级特性 262
12.5.1 嵌套母版页 262
12.5.2 访问母版页 265
习题 267
第13章 网站整体结构设计及导航技术 269
13.1 使用站点地图定义网站结构 269
13.1.1 站点地图基本知识 269
13.1.2 SiteMapDataSource控件 270
13.2 利用SiteMapPath控件导航 271
13.2.1 创建SiteMapPath控件 271
13.2.2 定制SiteMapPath控件 272
13.3 利用Menu控件导航 273
13.3.1 创建Menu控件 274
13.3.2 定制Menu控件 278
13.3.3 响应Menu控件的事件 281
13.4 利用TreeView控件导航 282
13.4.1 创建TreeView控件 283
13.4.2 定制TreeView控件 284
13.4.3 响应TreeView控件的事件 287
习题 288
第14章 网站中的用户管理 290
14.1 用户管理基本知识 290
14.1.1 身份验证 290
14.1.2 授权管理 291
14.1.3 用户管理的前期准备工作 291
14.2 用户登录网站 294
14.2.1 Login控件 294
14.2.2 LoginName控件 296
14.2.3 LoginStatus控件 296
14.3 使用向导注册用户 298
14.4 维护用户密码 301
14.4.1 ChangePassword控件 302
14.4.2 PasswordRecovery控件 302
习题 303
第15章 Web服务 305
15.1 Web服务基本知识 305
15.1.1 Web服务的概念 305
15.1.2 Web服务的构成 306
15.1.3 Web服务交互过程 307
15.2 创建Web服务 307
15.3 测试Web服务 309
15.4 引用Web服务 311
15.5 Web服务的高级用法 314
习题 316
第16章 综合实例 317
16.1 应用程序概述 317
16.1.1 系统设计 317
16.1.2 数据库设计 321
16.2 实现数据访问层 322
16.3 实现业务逻辑层 324
16.3.1 Album类 324
16.3.2 Photo类 325
16.3.3 PhotoSize枚举 325
16.3.4 PhotoManager类 325
16.4 实现表示层 328
16.4.1 母版页 328
16.4.2 导航系统 329
16.4.3 主题与外观 330
16.4.4 主页面 330
16.4.5 相册页面 331
16.4.6 照片页面 332
16.4.7 详细页面 334
附录A 习题答案 336