第1章Web应用基础 1
1.1 Web应用概述 1
1.1.1 B/S与C/S结构模式 1
1.1.2 Web应用相关技术的发展 1
1.2 Web应用的相关技术 4
1.2.1 HTM L 4
1.2.2 XHTML 7
1.2.3可扩展标记语言XML 10
1.2.4 Web服务器 14
1.3小结 16
实训1 Web应用基础 16
习题 17
第2章Visual Studio 2008集成开发环境 20
2.1创建一个简单的ASP.NET应用程序 20
2.2 Visual Studio 2008 IDE集成开发环境介绍 23
2.2.1服务器资源管理器 24
2.2.2解决方案资源管理器 24
2.2.3工具箱 26
2.2.4 Web页面设计窗口 26
2.2.5 HTML源代码编辑窗口 27
2.2.6后台代码编辑窗口 27
2.2.7属性窗口 28
2.2.8类视图 29
2.2.9对象浏览器 29
2.3小结 30
实训2 Visual Studio 2008集成开发环境 30
习题 30
第3章ASP.NET 3.5技术基础 31
3.1 ASP.NET应用程序生命周期 31
3.1.1应用程序生命周期概述 31
3.1.2应用程序生命周期事件 33
3.2 ASP.NET网页 34
3.2.1 ASP.NET网页语法概述 35
3.2.2 ASP.NET网页代码模型 37
3.2.3 Page类的属性 41
3.2.4 ASP.NET网页的生命周期与Page类的事件 43
3.2.5 ASP.NET网页的添加 44
3.3 Page类的内置对象 45
3.3.1 Response对象 45
3.3.2 Request对象 48
3.3.3 Server对象 53
3.4 Web应用的配置与配置管理工具 55
3.4.1 web.confiig配置文件 55
3.4.2嵌套配置设置 57
3.4.3在web.confiig中存储自定义设置 58
3.4.4 ASP.NET Web站点管理工具WAT 59
3.5 Web应用的异常处理 61
3.5.1为什么要进行异常处理 61
3.5.2 try-catch异常处理块 62
3.5.3页面级的Page_ Error事件异常处理 64
3.5.4页面级的ErrorPage属性异常处理 64
3.5.5应用程序级的Application_ Error事件异常处理 65
3.5.6配置应用程序的<customErrors>配置项异常处理 66
3.6小结 67
实训3 ASP.NET 3.5技术基础 67
习题 68
第4章ASP.NET服务器控件 70
4.1服务器控件概述 70
4.2 HTML服务器控件 71
4.2.1 HTML服务器控件概述 71
4.2.2 HTML服务器控件综合示例 76
4.3 Web服务器控件 78
4.3.1 Web服务器控件概述 78
4.3.2常用Web服务器控件 87
4.4验证控件 107
4.4.1验证控件概述 107
4.4.2验证控件的使用 109
4.4.3验证组的使用 119
4.4.4禁用验证 120
4.4.5以编程方式测试验证有效性 120
4.5用户控件 121
4.5.1用户控件的创建 122
4.5.2用户控件的使用 125
4.6小结 126
实训4 ASP.NET服务器控件 127
习题 127
第5章Web应用的状态管理 133
5.1 Web应用状态管理概述 133
5.2客户端状态管理 134
5.2.1视图状态 134
5.2.2查询字符串 137
5.2.3 Cookie 138
5.3服务器端状态管理 146
5.3.1会话状态 146
5.3.2应用程序状态 152
5.4小结 155
实训5 Web应用的状态管理 155
习题 156
第6章 页面外观设计与布局 158
6.1 CSS样式控制 158
6.1.1页面中使用CSS的三种方法 158
6.1.2样式规则 164
6.2主题 167
6.2.1主题的创建与应用 167
6.2.2主题中的外观文件 169
6.2.3主题中的CSS样式文件 170
6.2.4主题的动态应用 171
6.3母版页 172
6.3.1创建母版页 173
6.3.2创建内容页 176
6.3.3母版页的工作原理 178
6.3.4母版页和内容页中的事件 178
6.3.5从内容页访问母版页的内容 179
6.3.6母版页的嵌套 180
6.4小结 181
实训6页面外观设计与布局 182
习题 183
第7章 站点导航技术 185
7.1 ASP.NET站点导航概述 185
7.2站点地图 186
7.3配置多个站点地图 189
7.3.1从父站点地图链接到子站点地图文件 189
7.3.2在web.confiig文件中配置多个站点地图 190
7.4 SiteMapPath控件 191
7.5 SiteMapDataSource控件 193
7.6 Menu控件 195
7.6.1定义Menu菜单内容 195
7.6.2 Menu控件样式 201
7.7 TreeView控件 202
7.7.1定义TreeView节点内容 202
7.7.2带复选框的TreeView控件 209
7.8小结 211
实训7站点导航技术 211
习题 212
第8章ADO.NET数据访问技术 214
8.1 ADO.NET基础 214
8.1.1 ADO.NET简介 214
8.1.2 ADO.NET的组件 215
8.1.3 ADO.NET的数据访问模式 216
8.2连接模式数据库访问 217
8.2.1使用SqlConnection对象连接数据库 218
8.2.2使用SqlCommand对象执行数据库命令 225
8.2.3使用SqlDataReader读取数据 234
8.2.4为SqlCommand传递参数 239
8.2.5使用SqlCommand执行存储过程 243
8.2.6使用事务处理 246
8.3断开模式数据库访问 248
8.3.1 DataSet数据集 249
8.3.2使用SqlDataAdapter对象执行数据库命令 256
8.4小结 267
实训8 ADO.NET数据访问技术 268
习题 269
第9章ASP.NET的数据绑定及绑定控件 274
9.1数据源控件 274
9.1.1 SqlDataSource数据源控件 275
9.1.2 ObjectDataSource数据源控件 289
9.1.3 LinqDataSource数据源控件 293
9.2数据绑定控件 296
9.2.1 GridView控件 297
9.2.2 DetailsView控件 309
9.2.3 FormView控件 318
9.2.4 ListView控件和DataPager控件 321
9.3小结 333
实训9 ASP.NET的数据绑定及绑定控件 333
习题 334
第10章ASP.NET安全管理 337
10.1身份验证 337
10.1.1验证模式 337
10.1.2使用CreateUserWizard控件注册 338
10.1.3使用Login控件登录 339
10.1.4其他登录型控件 340
10.2角色与授权 342
10.2.1创建角色 342
10.2.2在web.config中授权 343
10.3通过编程方式实现验证与授权 344
10.3.1使用成员资格服务类验证 344
10.3.2使用角色管理类授权 347
10.4配置文件加密 348
10.5小结 348
实训10 ASP.NET安全管理 349
习题 349
第11章Web服务 352
11.1云计算与Web服务 352
11.2 Web服务的相关标准与规范 354
11.3创建Web服务 355
11.3.1 Web服务的声明 355
11.3.2 Web方法的定义 356
11.3.3 Web服务的测试 356
11.3.4创建Web服务示例 357
11.4使用Web服务 359
11.4.1添加Web引用 359
11.4.2调用Web服务 360
11.5小结 361
实训11 Web服务 362
习题 362
第12章ASP.NET AJAX 363
12.1 ASP.NET AJAX简介 363
12.1.1 AJAX概述 363
12.1.2 ASP.NET AJAX技术特点 364
12.1.3 Hello World示例程序 364
12.2 ScriptManager控件 365
12.2.1在页面中添加ScriptManager控件 365
12.2.2 ScriptManager控件的属性与方法 366
12.3 UpdatePanel控件 366
12.3.1在页面中添加UpdatePanel控件 367
12.3.2 UpdatePanel控件的属性 368
12.3.3页面中的多个UpdatePanel及更新模式 369
12.3.4 UpdatePanel更新策略总结 371
12.4 UpdateProgress控件 372
12.4.1 UpdateProgress控件的属性 372
12.4.2 UpdateProgress控件的使用方法 372
12.5 Timer控件 373
12.5.1在页面中添加Timer控件 373
12.5.2 Timer控件的属性与事件 374
12.5.3 Timer控件的使用方法 374
12.6 ASP.NET AJAX Control Toolkit 375
12.6.1安装ASP.NET AJAX Control Toolkit 376
12.6.2 ASP.NET AJAX Control Toolkit的示例站点 377
12.6.3 AlwaysVisibleControlExtender控件 378
12.6.4 ModalPopupExtender控件 378
12.6.5 Accordion控件 380
12.7小结 381
实训12 ASP.NET AJAX 382
习题 382
第13章Web应用程序的部署 383
13.1部署的内容 383
13.2部署准备 383
13.3部署Web应用程序的方法 384
13.3.1使用复制网站工具部署站点 384
13.3.2使用发布网站工具部署站点 387
13.3.3创建安装包部署站点 389
13.4小结 395
实训13 Web应用程序的部署 395
习题 396
参考文献 397