第1章 ASP.NET 3.5开发基础 1
1.1 ASP.NET简介 1
1.1.1 .NET简介 1
1.1.2 ASP.NET页面与Web服务器的交互过程 2
1.2 搭建ASP.NET 3.5开发环境 3
1.2.1 安装和配置IIS 3
1.2.2 配置集成开发环境 9
1.3 创建第一个ASP.NET 3.5应用程序 14
1.3.1 创建Web站点 14
1.3.2 编写ASP.NET 3.5应用程序 17
1.3.3 编译和运行应用程序 17
1.4 习题 18
1.4.1 填空题 18
1.4.2 选择题 19
1.4.3 问答题 19
1.4.4 上机操作题 19
第2章 C#语言快速掌握 20
2.1 数据类型 20
2.1.1 值类型 21
2.1.2 引用类型 25
2.1.3 装箱和拆箱 28
2.1.4 指针类型 28
2.2 变量和常量 29
2.2.1 变量 29
2.2.2 常量 30
2.3 运算符 30
2.3.1 算术运算符 31
2.3.2 赋值运算符 32
2.3.3 关系运算符 33
2.3.4 逻辑运算符 33
2.3.5 条件运算符 34
2.3.6 位运算符 35
2.3.7 运算符的优先级 37
2.4 流程控制 38
2.4.1 条件语句 38
2.4.2 循环语句 44
2.4.3 跳转语句 47
2.5 类和对象 48
2.5.1 类 48
2.5.2 属性和方法 50
2.5.3 对象的创建和回收 51
2.5.4 继承和多态 54
2.6 委托与事件 60
2.6.1 概述 60
2.6.2 使用委托进行回调 61
2.6.3 动态注册和移除事件 62
2.7 C#2008的新特性 63
2.7.1 隐形局部变量 64
2.7.2 扩展方法 65
2.7.3 Lambda表达式 67
2.7.4 对象和集合初始化器 68
2.7.5 LINQ 71
2.8 习题 72
2.8.1 填空题 72
2.8.2 选择题 72
2.8.3 问答题 72
2.8.4 上机操作题 73
第3章 Web控件 74
3.1 基本的Web控件 74
3.2 Web控件类 78
3.2.1 Web控件的基本属性 79
3.2.2 单位 81
3.2.3 枚举 82
3.2.4 颜色 82
3.2.5 字体 83
3.3 Web控件的事件 84
3.3.1 Web控件的事件模型 84
3.3.2 Web控件事件的绑定 85
3.4 列表控件 85
3.4.1 ListBox控件 86
3.4.2 DropDownList控件 88
3.4.3 CheckBoxList控件 90
3.4.4 RadioButtonList控件 92
3.4.5 BulletedList控件 94
3.5 表控件 96
3.5.1 表控件对象模型 96
3.5.2 向页面中添加表控件 98
3.5.3 动态操作表控件 100
3.6 验证控件 101
3.6.1 RequiredFieldValidator控件 101
3.6.2 CompareValidator控件 102
3.6.3 RangeValidator控件 104
3.6.4 RegularExpressionValidator控件 105
3.6.5 CustomValidator控件 107
3.7 Rich控件 109
3.7.1 Calendar控件 110
3.7.2 AdRotator控件 115
3.8 习题 118
3.8.1 填空题 118
3.8.2 选择题 119
3.8.3 问答题 119
3.8.4 上机操作题 119
第4章 用户控件 121
4.1 概述 121
4.2 创建用户控件 122
4.3 用户控件的使用 128
4.4 用户控件事件 131
4.5 习题 133
4.5.1 填空题 133
4.5.2 选择题 133
4.5.3 问答题 133
4.5.4 上机操作题 134
第5章 样式、主题和母版页 135
5.1 样式 135
5.1.1 样式的作用 135
5.1.2 样式的种类 136
5.1.3 样式的语法 138
5.1.4 使用样式 141
5.1.5 样式创建器 143
5.1.6 CSS属性窗口 146
5.1.7 创建和应用样式文件 148
5.2 主题 149
5.2.1 概述 150
5.2.2 主题的创建 151
5.2.3 主题的应用 152
5.2.4 SkinID的应用 154
5.2.5 主题的禁用 155
5.3 母版页 155
5.3.1 概述 156
5.3.2 创建母版页 157
5.3.3 在母版页中放入网页的方法 160
5.4 习题 162
5.4.1 填空题 162
5.4.2 选择题 163
5.4.3 问答题 163
5.4.4 上机操作题 163
第6章 页面导航 165
6.1 站点导航 165
6.1.1 基于XML的站点地图 165
6.1.2 SiteMapDataSource服务器控件 167
6.2 TreeView服务器控件 167
6.3 Menu服务器控件 169
6.4 习题 171
6.4.1 填空题 171
6.4.2 选择题 171
6.4.3 问答题 171
6.4.4 上机操作题 172
第7章 ASP.NET常用对象 173
7.1 基本输出对象Response 173
7.1.1 Response对象的属性和方法 173
7.1.2 输出字符串 175
7.1.3 输出文件 175
7.1.4 网页重定向 176
7.2 基本输入对象Request 179
7.2.1 Request对象的属性 179
7.2.2 获取浏览器信息 179
7.2.3 获取HTTP中的信息 181
7.3 ViewState对象 182
7.3.1 概述 182
7.3.2 保留成员变量 184
7.4 Server对象 186
7.4.1 Server对象的属性和方法 186
7.4.2 利用Server对象进行HTML编码和解码 188
7.4.3 利用Server对象进行URL编码和解码 190
7.5 Session对象 192
7.5.1 Session对象的方法和事件 192
7.5.2 Session对象的唯一性和有效时间 192
7.6 Cookie对象 197
7.6.1 Cookie对象的属性 197
7.6.2 访问Cookie 198
7.7 Application对象 199
7.7.1 如何使用Application对象 199
7.7.2 同步Application状态 199
7.7.3 网站的访问计数 200
7.8 习题 201
7.8.1 填空题 201
7.8.2 选择题 202
7.8.3 问答题 202
7.8.4 上机操作题 203
第8章 ADO.NET数据库编程 204
8.1 ADO.NET的基本对象 204
8.1.1 ADO.NET简介 204
8.1.2 ADO.NET组件结构 205
8.2 连接数据库 206
8.2.1 建立SQL Server数据库 206
8.2.2 连接SQL Server数据库 209
8.2.3 连接Access数据库 211
8.3 读取数据 213
8.3.1 使用SqlCommand类 213
8.3.2 使用OleDbCommand类 214
8.3.3 使用存储过程 216
8.4 使用DataReader 218
8.5 填充数据集 221
8.5.1 使用DataAdapter 221
8.5.2 使用DataTable、DataColumn和DataRow 224
8.5.3 访问数据集 226
8.6 习题 229
8.6.1 填空题 229
8.6.2 选择题 230
8.6.3 问答题 230
8.6.4 上机操作题 231
第9章 数据绑定和数据控件 233
9.1 数据绑定简介 233
9.1.1 简单数据绑定和复杂数据绑定 233
9.1.2 用于简单数据绑定的控件 234
9.2 数据源控件 236
9.2.1 SqlDataSource控件 236
9.2.2 SqlDataSource控件的属性 238
9.2.3 SqlDataSource控件的功能 240
9.2.4 使用SqlDataSource控件 241
9.3 GridView控件 243
9.3.1 GridView控件概述 243
9.3.2 在GridViewWeb服务器控件中分页 244
9.3.3 对GridViewWeb服务器控件中的数据进行排序 247
9.4 DetailsView控件 249
9.4.1 属性 249
9.4.2 在DetailsView控件中显示数据 252
9.4.3 在DetailsView控件中操作数据 253
9.5 FormView控件 255
9.6 ListView控件 256
9.6.1 属性 256
9.6.2 方法 258
9.6.3 为ListView控件创建模板 259
9.7 习题 262
9.7.1 填空题 262
9.7.2 选择题 263
9.7.3 问答题 263
9.7.4 上机操作题 263
第10章 XML数据操作 265
10.1 XML概述 265
10.1.1 XML的语法 265
10.1.2 文档类型定义 267
10.1.3 可扩展样式语言 269
10.1.4 XPath 272
10.2 .NET中实现的XML DOM 272
10.2.1 创建XML文档 274
10.2.2 将XML读入文档 274
10.2.3 创建新节点 275
10.2.4 修改XML文档 276
10.2.5 删除XML文档的节点、属性和内容 276
10.2.6 保存XML文档 277
10.2.7 使用XPath导航选择节点 277
10.3 DataSet与XML 278
10.3.1 把XML数据读入DataSet对象 278
10.3.2 把DataSet写出XML数据 279
10.4 XML数据绑定 280
10.5 习题 284
10.5.1 填空题 284
10.5.2 选择题 284
10.5.3 问答题 284
10.5.4 上机操作题 285
第11章 LINQ技术 286
11.1 概述 286
11.2 基于C#的LINQ 288
11.2.1 LINQ查询介绍 288
11.2.2 LINQ和泛型 290
11.2.3 基本查询操作 291
11.3 LINQ到ADO.NET 293
11.3.1 LINQ到SQL基础 294
11.3.2 对象模型和对象模型的创建 295
11.3.3 查询数据库 298
11.3.4 更改数据库 301
11.3.5 存储过程 304
11.4 习题 307
11.4.1 填空题 307
11.4.2 选择题 308
11.4.3 问答题 308
11.4.4 上机操作题 308
第12章 配置ASP.NET应用程序 310
12.1 使用web.config进行配置 310
12.1.1 身份验证和授权 312
12.1.2 在代码中获取web.config应用程序设置 312
12.2 使用global.asax进行配置 316
12.2.1 编写Application_Start和Applicion_End事件处理代码 317
12.2.2 编写Session_Start和Session_End事件处理代码 320
12.2.3 编写错误处理程序 322
12.3 习题 324
12.3.1 填空题 324
12.3.2 选择题 325
12.3.3 问答题 325
12.3.4 上机操作题 325
第13章 网络书店 327
13.1 功能分析 327
13.2 系统设计 328
13.2.1 系统模块的划分 328
13.2.2 系统框架设计 331
13.2.3 系统程序结构设计 338
13.2.4 数据库设计 340
13.3 数据访问和存储层(DAL层)的实现 346
13.3.1 ADO.NET数据访问组件 346
13.3.2 LINQ到SQL数据访问组件 352
13.4 业务逻辑层 354
13.4.1 Book类 355
13.4.2 Category类 358
13.4.3 Comment类 359
13.4.4 Cart类 362
13.4.5 Order类 363
13.4.6 Folders类和Mails类 363
13.4.7 User类 364
13.5 表示层的实现 366
13.5.1 书籍信息浏览功能 366
13.5.2 书籍评论功能 368
13.5.3 购物车功能 370
13.5.4 订单生成与修改功能 372
13.5.5 站内邮件功能 375
13.6 小结 376