第1章 引论 1
1.1 Web概述 1
1.2 Web开发技术 4
1.3 ASP.NET概述 6
1.4 小结 7
1.5 练习 8
第2章 C#言入门 9
2.1 c#语言的基本元素 9
2.1.1 标识符 9
2.1.2 关键字 10
2.1.3 变量 13
2.1.4 常量 14
2.1.5 注释 16
2.1.6 运算符 18
2.2 控制流语句 21
2.2.1 选择语句 21
2.2.2 循环语句 27
2.3 命名空间 30
2.4 类处理 33
2.4.1 类的声明 33
2.4.2 类的成员 34
2.4.3 构造函数和析构函数 36
2.5 变量作用域和生命周期 39
2.6 小结 40
2.7 练习 40
第3章 构建ASP.NET Web站点 41
3.1 Web站点的设计原则 41
3.2 用VS 2008创建Web站点 42
3.2.1 用VS 2008创建网站 43
3.2.2 VS 2008的基本环境说明 44
3.3 操作Web站点中的文件 45
3.3.1 创建ASP.NET Web页面 45
3.3.2 ASP.NET Web页面的运行 45
3.4 ASP.NET页面结构介绍 46
3.4.1 内联编码模型 46
3.4.2 后台编码模型 47
3.4.3 页面指令 47
3.4.4 ASP.NET页面事件 48
3.4.5 页面生命周期 49
3.5 ASP.NET应用程序文件夹 50
3.6 创建简单的用户登录web站点 52
3.7 小结 54
3.8 练习 54
第4章 ASP.NET控件 55
4.1 HTML服务器控件 55
4.2 Web服务器控件 56
4.3 Web服务器控件和HTML服务器控件的区别 57
4.4 控件的通用提示 58
4.4.1 控件的命名规范 58
4.4.2 一些有用的经验 61
4.5 小结 61
4.6 练习 62
第5章 标准控件 63
5.1 标准控件概览 63
5.2 文本类控件 64
5.2.1 Label控件 64
5.2.2 Literal控件 65
5.2.3 TextBox控件 66
5.3 按钮类控件 69
5.3.1 Button控件 69
5.3.2 LinkButton控件 72
5.3.3 ImageButton控件 73
5.4 列表框类控件 73
5.4.1 DropDownList控件 74
5.4.2 ListBox控件 77
5.5 选择框类控件 80
5.5.1 CheckBox控件 80
5.5.2 CheckBoxList控件 81
5.5.3 RadioButton控件 82
5.5.4 RadioButtonList控件 82
5.6 图像类控件 83
5.6.1 Image控件 83
5.6.2 ImageMap控件 84
5.7 其他控件 84
5.7.1 HyperLink控件 84
5.7.2 Table控件 85
5.7.3 BulletedList控件 88
5.7.4 HiddenField控件 90
5.7.5 Calendar控件 90
5.7.6 AdRotator控件 95
5.7.7 FileUpload控件 95
5.7.8 Wizard控件 97
5.7.9 XML控件 98
5.7.10 MuhiView和View控件 99
5.7.11 Panel控件 99
5.7.12 PlaceHolder控件 100
5.7.13 Substitution控件 101
5.7.14 Localize控件 101
5.8 小结 101
5.9 练习 102
第6章 登录控件 104
6.1 身份验证和授权 104
6.1.1 身份验证 104
6.1.2 授权 105
6.2 使用Web站点管理工具 105
6.2.1 “安全”选项卡 106
6.2.2 “应用程序”选项卡 111
6.2.3 “提供程序”选项卡 112
6.2.4 网站管理工具的工作原理 112
6.3 登录控件的使用 113
6.3.1 Login类控件 113
6.3.2 用户管理类控件 116
6.4 登录的安全性 117
6.4.1 设置身份验证的方法 117
6.4.2 设置保护特定的文件和文件夹 120
6.4.3 通过IIS进行保护 120
6.5 小结 121
6.6 练习 121
第7章 导航控件 122
7.1 基于XML的Web站点地图 122
7.2 SiteMapPath控件 124
7.2.1 使用SiteMapPath控件 124
7.2.2 SiteMapPath控件的常用属性 125
7.2.3 SiteMapPath控件的子元素 126
7.3 Menu控件 127
7.3.1 使用Menu控件 127
7.3.2 设计Menu控件的外观 129
7.4 TreeView控件 131
7.4.1 使用静态的TreeView控件导航 131
7.4.2 使用数据源绑定的TreeView控件导航 133
7.4.3 设计TreeView控件导航的外观 134
7.5 小结 135
7.6 练习 135
第8章 验证控件 136
8.1 有效性验证概述 136
8.2 客户端和服务器端的验证 136
8.2.1 客户端数据的有效性验证 137
8.2.2 服务器端数据的有效性验证 137
8.3 ASP.NET服务器验证控件 138
8.3.1 服务器验证控件概述 138
8.3.2 RequiredFieldValidator控件 139
8.3.3 CompareValidator控件 143
8.3.4 RangeValidator控件 146
8.3.5 RegularExpressionValidator控件 149
8.3.6 CustomValidator控件 151
8.3.7 ValidationSummary控件 152
8.4 小结 155
8.5 练习 156
第9章 数据控件和数据绑定 157
9.1 数据源控件 157
9.1.1 数据源控件概述 157
9.1.2 SqlDataSource控件 158
9.1.3 AccessDataSource控件 162
9.1.4 LinqDataSource控件 163
9.1.5 ObjectDataSource控件 163
9.1.6 XmlDataSource控件 163
9.1.7 SiteMapDataSource控件 164
9.2 数据绑定控件 164
9.2.1 GridView控件 164
9.2.2 DataList控件 170
9.2.3 DetailsView控件 170
9.2.4 FormView控件 172
9.2.5 Repeater控件 173
9.2.6 DataPager控件 173
9.2.7 ListView控件 173
9.3 配置数据源控件的高速缓存 174
9.3.1 ASP.NET高速缓存 174
9.3.2 配置数据源控件的高速缓存 175
9.4 存储连接信息 175
9.5 内部数据绑定语法 176
9.5.1 DataBinder语法的变化 176
9.5.2 XML数据绑定 177
9.6 表达式和表达式构建器 177
9.7 小结 181
9.8 练习 181
第10章 ADO.NET数据库编程 182
10.1 ADO.NET编程 182
10.1.1 ADO.NET对象 182
10.1.2 参数化SQL语句 190
10.2 数据源控件编程 191
10.2.1 数据源视图 192
10.2.2 与数据绑定控件的交互 193
10.2.3 层次性数据源视图 193
10.2.4 数据源控件代码 194
10.3 存储过程 210
10.4 小结 213
10.5 练习 214
第11章 LINQ查询 215
11.1 LINQ查询基础知识 215
11.1.1 LINQ查询简介 215
11.1.2 LINQ查询数据源 216
11.1.3 LINQ查询语法 217
11.1.4 LINQ查询操作 218
11.2 LINQ to SQL 219
11.2.1 使用LINQ to SQL进行操作的方法 220
11.2.2 使用LINQ to SQL的步骤 221
11.2.3 使用LINQ to SQL的例子 222
11.3 LINQ to XML 230
11.3.1 LINQ to XML概述 231
11.3.2 LINQ to XML的操作 231
11.4 使用LinqDateSource控件 235
11.4.1 连接到数据库的方法 235
11.4.2 连接到内存集合的方法 236
11.4.3 LinqDataSource控件与其他数据源控件进行比较 236
11.4.4 使用LinqDataSource控件的例子 237
11.5 小结 242
11.6 练习 242
第12章 AJAX 243
12.1 AJAX概述 243
12.1.1 AJAX的工作方式 244
12.1.2 AJAX的优势 244
12.1.3 AJAX的缺陷 245
12.1.4 ASP.NET AJAX简介 246
12.2 AJAx服务器控件 247
12.2.1 ScriptManager控件 247
12.2.2 UpdatePanel控件 250
12.2.3 UpdateProgress控件 253
12.2.4 Timer控件 255
12.3 小结 257
12.4 练习 257
第13章 Web页面外观设计 258
13.1 用母版页创建Web页面布局 258
13.1.1 母版页概述 258
13.1.2 母版页的建立 259
13.2 皮肤的使用 262
13.2.1 皮肤的概念 262
13.2.2 皮肤文件的建立 262
13.3 CSS在Web页面上的应用 265
13.3.1 CSS概述 265
13.3.2 CSS的优点 266
13.3.3 CSS与Web页面结合的方法 266
13.4 主题的使用 267
13.4.1 主题 267
13.4.2 主题与CSS、母版页、皮肤的区别与关联 267
13.5 小结 268
13.6 练习 268
第14章 异常处理、调试和跟踪 269
14.1 异常处理 269
14.1.1 异常处理功能 269
14.1.2 C#异常处理 270
14.2 调试基础知识 272
14.2.1 断点 272
14.2.2 断点与跟踪点 274
14.3 调试客户端脚本 274
14.3.1 在客户端脚本中设置断点 274
14.3.2 增强的脚本调试错误信息 276
14.4 跟踪ASP.NET页面 283
14.4.1 页面级的配置 284
14.4.2 应用程式级的配置 284
14.4.3 ASP.NET的跟踪模式的输出 285
14.4.4 编写跟踪消息 286
14.5 小结 287
14.6 练习 287
第15章 部署Web站点 288
15.1 部署清单 288
15.2 Web站点的预编译 289
15.2.1 就地预编译 289
15.2.2 针对部署的预编译 289
15.2.3 默认编译 290
15.2.4 预编译网站以进行部署 290
15.3 部署方法 291
15.3.1 采用复制网站进行部署 291
15.3.2 采用发布网站进行部署 293
15.4 提高Web站点性能 294
15.5 小结 297
15.6 练习 297
第16章 实验室综合管理系统的设计与实现 298
16.1 系统需求分析 298
16.2 系统的总体设计 299
16.2.1 系统框架与功能结构设计 299
16.2.2 业务流程分析 302
16.2.3 数据库设计 302
16.3 系统通用性基础设计 307
16.3.1 系统管理 307
16.3.2 部门管理 308
16.3.3 设备分类管理 308
16.3.4 设备型号管理 309
16.3.5 设备基本信息管理 310
16.4 设备管理模块的设计与实现 310
16.4.1 实验设备管理模块的功能设计 310
16.4.2 设备检修信息管理子功能的实现 310
16.5 预约管理模块的设计与实现 321
16.5.1 预约管理模块的功能设计 322
16.5.2 预约申请子功能的实现 322
16.5.3 预约审批子功能的实现 325
16.6 查询统计服务模块的设计与实现 330
16.6.1 查询统计服务模块的功能设计 330
16.6.2 查询设备信息子功能模块的实现 330
16.6.3 设备资产统计子功能模块的实现 337
16.7 小结 338
参考文献 340