第1章 ASP.NET快速入门 1
1.1 ASP.NET概述 1
1.1.1 ASP.NET的重要的优越性 1
1.1.2 ASP.NET与ASP的主要区别 2
1.1.3 微软公司的NGWS系统 2
1.1.4 用Visual Basic、C#和JScript实现ASP.NET 3
1.2 本章小结 12
第2章 ASP.NET网络表单 13
2.1 ASP.NET网络表单简介 13
2.1.1 编写第一个ASP.NET网络表单网页 13
2.1.2 使用ASP<% %>代码块 15
2.1.3 ASP.NET服务器的控制 18
2.1.4 处理服务器端控件事件 20
2.1.5 使用定制的服务器控件 22
2.1.6 目录、数据和数据绑定的HTML3.2 23
2.1.7 表单验证控件 29
2.1.8 Code-Behind Web表单 30
2.2 服务器端控件 30
2.2.1 声明服务器端控件 30
2.2.2 生成服务器端控件 31
2.2.3 处理控件动作事件 31
2.2.4 处理多个控件的动作事件 33
2.2.5 执行页面导航(方案1) 35
2.2.6 执行页面导航(方案2) 37
2.3 为控件增加CSS支持 38
2.3.1 为HTML控件增加样式属性 38
2.3.2 为Web控件增加风格 43
2.4 服务器端控件表单验证 49
2.4.1 验证控件 49
2.4.2 客户端验证 53
2.4.3 显示验证错误 54
2.4.4 使用CompareValidator控件 54
2.4.5 使用RangeValidator控件 56
2.4.6 使用RegularExpressions控件 57
2.4.7 使用定制验证控件 60
2.5 Web表单用户控件 61
2.5.1 用户控件的简介 61
2.5.2 用户控件的属性 61
2.5.3 动态创建用户控件 64
第3章 表单数据控件 67
3.1 数据绑定的服务器端控件 67
3.1.1 绑定概述和语法介绍 67
3.1.2 绑定到简单属性 68
3.1.3 绑定到集合和列表 69
3.1.4 绑定表达式或方法 71
3.1.5 DataBinder.Eval( ) 71
3.2 服务器端数据访问 74
3.2.1 Connection、Commands和DataSets 74
3.2.2 访问基于SQL的数据 75
3.2.3 绑定SQL数据到DataGrid 78
3.2.4 执行带参数的选择 78
3.2.5 往SQL数据库中插入数据 79
3.2.6 更新SQL数据库中的数据 86
3.2.7 删除SQL数据库中的数据 88
3.2.8 从SQL数据库排序数据 88
3.2.9 使用主/细(Master/Detail)关系 89
3.2.10 编写和使用存储过程 92
3.2.11 访问基于XML的数据 95
3.2.12 本节小结 96
3.3 数据访问和自定义 97
3.3.1 Template(模板)控件 97
3.3.2 处理模板的返回 100
3.3.3 使用Select和Edit模板 105
3.3.4 在模板中查找控件 105
3.4 与事物对象一起工作 109
3.4.1 应用程序的/bin目录 109
3.4.2 引入事物对象 110
3.4.3 一个简单的两层Web表单 113
3.4.4 一个简单的三层Web表单 113
第4章 表单控件的高级控制 114
4.1 定制自定义控件 114
4.1.1 开发一个简单的自定义控件 114
4.1.2 定义简单的属性 114
4.1.3 定义类属性SimpleSubProperty 114
4.1.4 获取内部的内容 115
4.1.5 开发一个合成控件 115
4.1.6 处理合成控件的事件 115
4.1.7 从合成控件激发自定义事件 116
4.1.8 维护状态(State) 117
4.1.9 开发一个自定义的(非合成的)用来处理返回数据的控件 118
4.1.10 为自定义的控件返回产生客户端Java.Script 119
4.1.11 开发一个模板控件 120
4.1.12 开发一个模板数据界定控件 121
4.1.13 覆盖控件分析 121
4.1.14 定义一个自定义的控件创建器 122
4.2 System.Web.UI.HtmlControls 122
4.2.1 HtmlAnchor控件 123
4.2.2 HtmlImage控件 123
4.2.3 HtmlInputCheckBox控件 123
4.2.4 HtmlInputRadioButton控件 123
4.2.5 HtmlButton控件 123
4.2.6 HtmlInputButton控件 125
4.2.7 HtmlInputFile控件 125
4.2.8 HtmlInputText控件 125
4.2.9 HtmlTable、HtmlTableRow和HtmlTableCell控件 126
4.3 System.Web.UI.WebControls 126
4.3.1 AdBotator控件 126
4.3.2 CheckBoxList控件 127
4.3.3 ImageButton控件 127
4.3.4 RegularExpressionValidator控件 128
4.3.5 Table、TableRow、TableCell控件 128
4.3.6 Button控件 128
4.3.7 CompareValidator控件 128
4.3.8 Label控件 129
4.3.9 Calendar控件 129
4.3.10 CustomValidator控件 132
4.3.11 RequiredFieldValidator控件 132
4.3.12 TextBox控件 132
4.3.13 CheckBox控件 132
4.3.14 ValidationSummary控件 133
4.3.15 Repeater、DataList和DataGrid控件 133
4.4 Web表单语法 154
4.4.1 ASP.NET Web表单语法元素 154
4.4.2 ASP.NET服务器控件语法 157
4.4.3 ASP.NET HTML服务器控件语法 158
4.4.4 数据绑定语法 159
4.4.5 服务器端注释语法 162
4.4.6 服务器端包括语法 163
第5章 Web服务 165
5.1 ASP.NET Web服务 165
5.2 编写一个简单的Web服务 167
5.2.1 预编译的Web服务 169
5.2.2 使用客户应用程序的Web服务 169
5.3 Web服务类型 171
5.3.1 Web服务所支持的数据类型 171
5.3.2 参数 172
5.4 在Web服务中使用数据 176
5.5 使用Object和Intrinsics 181
5.6 HTML文本模式匹配 182
5.7 本章小结 184
第6章 Web Application 185
6.1 ASP.NET Application 185
6.1.1 创建一个应用程序 185
6.1.2 Application的生存周期 186
6.1.3 关于多线程 187
6.2 使用Global.asax文件 188
6.2.1 Application或Session作用范围内的事件 188
6.2.2 Application或Session作用范围内的对象 190
6.3 管理Application State 191
6.3.1 使用Application State 191
6.3.2 使用Session State 193
6.3.3 使用客户端Cookies 196
6.3.4 使用View State 204
6.4 HttpHandlers和Factories 211
6.4.1 配置HttpHandlers和Factories 212
6.4.2 创建自定义HttpHandler 212
6.5 本章小结 213
第7章 缓存 215
7.1 缓存概述 215
7.2 页面输出缓存 216
7.3 页面数据缓存 221
7.3.1 数据缓存介绍 221
7.3.2 使用数据缓存 222
7.3.3 避免竞争条件 228
7.4 本章小结 230
第8章 配置 231
8.1 配置概述 231
8.2 配置文件格式 231
8.2.1 配置段处理器(Section Handlers)和段(Sections) 232
8.2.2 标准的ASP.NET配置段 233
8.3 恢复配置 234
8.4 定义一个常规的配置段 236
8.5 本章小结 238
第9章 配置ASP.NET应用程序 239
9.1 ASP.NET应用程序的文件系统设计 239
9.2 解决汇编中的类引用 240
9.3 ASP.NET应用程序的启动和类的定位 241
9.4 代码替换 241
9.5 本章小结 242
第10章 安全性概述 243
10.1 身份验证和授权 243
10.2 基于Windows的身份认证 245
10.3 基于表单的身份认证 246
10.4 授权用户和角色 249
10.5 用户账号的人格化(Impersonation) 250
10.6 本章小结 251
第11章 本地化 252
11.1 国际化 252
11.1.1 本地化支持 252
11.1.2 配置设置 253
11.2 Culture和编码的设定 253
11.2.1 编码 254
11.2.2 使用CultureInfo 254
11.2. 3 使用RegionInfo 258
11.3 本地化ASP.NET应用程序 261
11.3.1 拷贝和翻译 261
11.3.2 本地化和控制 262
11.4 使用资源文件 266
11.4.1 资源的建立 266
11.4.2 在页面中使用资源 267
11.4.3 在控件中使用Satellite汇编 268
11.5 本章小结 270
第12章 跟踪 271
12.1 跟踪简介 271
12.2 页输出的跟踪日志 271
12.3 应用程序层次的跟踪日志 277
12.4 应用程序跟踪请求细节 278
12.5 本章小节 280
第13章 调试 281
13.1 启动ASP.NET应用程序的调试模式 281
13.2 调试ASP.NET应用程序 281
13.3 设置断点 282
13.4 为预编译过的组件生成标志(Symbols) 283
13.5 本章小结 283
第14章 网上书店 285
14.1 设计综述 285
14.2 实现网上书店 286
14.2.1 设计注册窗口 286
14.2.2 设计查询窗口 288
14.2.3 设计购物车 293
14.3 所有源程序 306
14.3.1 14-01.aspx 306
14.3.2 reg.aspx 308
14.3.3 14-02.aspx 308
14.3.4 14-03.aspx 314
14.4 本章小结 321
第15章 BBS系统 322
15.1 新建讨论区 322
15.2 用户信息管理 327
15.3 版面文章列表 338
15.4 查询用户信息 349
15.5 本章小结 353