基础篇 3
第1章 ADO.NET数据库访问技术 3
1.1 准备工作 3
1.1.1 建立数据库 3
1.1.2 建表 3
1.1.3 建立存储过程 3
1.2 ADO.NET概述 4
1.3 数据库连接字符串 5
1.3.1 数据库连接字符串参数 5
1.3.2 连接到SQL Server的连接字符串 5
1.3.3 连接字符串的存放位置 8
1.4 ADO.NET数据库操作对象 9
1.4.1 Connection对象 9
1.4.2 Command对象 12
1.4.3 SqlParameter对象 16
1.4.4 DataReader对象 19
1.4.5 DataAdapter对象 23
1.4.6 DataSet对象 24
1.4.7 DataTable对象 30
1.5 本章小结 30
习题 30
第2章 三层架构 34
2.1 三层架构概述 34
2.2 三层架构原理 35
2.3 搭建三层架构 36
2.3.1 建立实体层 36
2.3.2 建立数据访问层 37
2.3.3 建立业务逻辑层 38
2.3.4 建立DBHelp项目 40
2.3.5 建立Common项目 42
2.3.6 建立表示层 44
2.4 本章小结 46
习题 46
第3章 ASP.NET运行原理 48
3.1 ASP.NET概述 48
3.1.1 框架类库 48
3.1.2 公共语言运行时 53
3.2 应用程序生命周期 54
3.3 Global.asax文件 56
3.4 编译生命周期 57
3.5 ASPX页面生命周期 59
3.5.1 常规页生命周期阶段 59
3.5.2 基于母版页的页面生命周期 60
3.5.3 自定义控件的页面生命周期 61
3.6 页面生命周期事件 62
3.7 Web.config文件 64
3.8 本章小结 69
习题 69
第4章 ASP.NET服务器端控件 71
4.1 ASP.NET服务器端控件概述 71
4.2 控件的公共属性和事件 72
4.3 Label控件 73
4.3.1 常用属性 73
4.3.2 基本操作 74
4.4 TextBox控件 76
4.4.1 常用属性 76
4.4.2 基本操作 76
4.4.3 TextBox数据输入模式 77
4.4.4 输入字符限制 78
4.4.5 自动回传服务器 78
4.4.6 TextChanged事件 78
4.4.7 设置快捷键 78
4.4.8 TextBox使用案例 79
4.5 DropDownList控件 84
4.5.1 常用属性和方法 84
4.5.2 声明下拉列表选项 86
4.5.3 以程序控制方式动态绑定到数据源 91
4.5.4 获取被选中的选项 96
4.5.5 合并自定义选项和数据源绑定的选项 99
4.5.6 启用网页回传功能 100
4.5.7 DropDownList下拉列表选项的常用方式 101
4.6 CheckBox控件 107
4.6.1 常用属性 107
4.6.2 基本操作 108
4.6.3 复选框组 114
4.7 RadioButton控件 128
4.7.1 常用属性和事件 128
4.7.2 基本操作 128
4.7.3 单选按钮组 132
4.8 Button控件 138
4.8.1 常用属性 138
4.8.2 基本操作 139
4.9 LinkButton控件 145
4.9.1 常用属性 145
4.9.2 基本操作 146
4.10 GridView控件 146
4.10.1 常用属性和事件 147
4.10.2 创建GridView控件 150
4.10.3 GridView绑定数据源 151
4.10.4 美化Gridview控件的外观 155
4.10.5 GridView控件的数据行选择 158
4.10.6 设置与获取GridView控件的主键 163
4.10.7 GridView控件的排序 169
4.10.8 GridView控件的分页 172
4.10.9 GridView控件的数据编辑功能 178
4.10.10 GridView控件的字段类型 183
4.11 本章小结 186
习题 186
第5章 ASP.NET内置对象 190
5.1 ASP.NET内置对象概述 190
5.2 Page对象 190
5.2.1 初识Page对象 190
5.2.2 Page对象的常用属性 190
5.2.3 Page对象的常用方法 191
5.3 Response对象 193
5.3.1 初识Response对象 193
5.3.2 Response对象的常用属性 194
5.3.3 Response对象的常用方法 195
5.3.4 Response对象的应用 197
5.4 Request对象 199
5.4.1 初识Request对象 199
5.4.2 Request对象的常用属性 199
5.4.3 Request对象的常用方法 201
5.4.4 Request对象的应用 202
5.5 Application对象 205
5.5.1 初识Application对象 205
5.5.2 Application对象的常用属性 206
5.5.3 Application对象的常用方法 207
5.5.4 Application对象的事件 209
5.5.5 Application对象的应用 210
5.6 Session对象 212
5.6.1 初识Session对象 212
5.6.2 Session对象的常用属性 213
5.6.3 Session对象的常用方法 213
5.6.4 Session对象的应用 214
5.7 Cookie对象 216
5.7.1 初识Cookie对象 216
5.7.2 Cookie对象的常用属性 218
5.7.3 Cookie对象的常用方法 218
5.8 Server对象 219
5.8.1 初识Server对象 219
5.8.2 Server对象的常用属性 219
5.8.3 Server对象的常用方法 219
5.9 本章小结 221
习题 221
第6章 服务器端验证 223
6.1 验证是否输入数据 224
6.1.1 RequiredFieldValidator验证控件 224
6.1.2 RequiredFieldValidator控件的应用 225
6.2 比较数据是否一致 227
6.2.1 CompareValidator控件 227
6.2.2 CompareValidator控件的应用 229
6.3 验证输入数据的范围 230
6.3.1 RangeValidator控件 230
6.3.2 RangeValidator控件的应用 232
6.4 验证数据输入格式 233
6.4.1 RegularExpressionValidator控件 234
6.4.2 正则表达式 235
6.4.3 RegularExpressionValidator控件的应用 239
6.5 自定义验证控件 240
6.5.1 CustomValidator控件 240
6.5.2 CustomValidator控件的应用 241
6.6 验证错误信息汇总 242
6.6.1 ValidationSummary控件 243
6.6.2 ValidationSummary控件的应用 244
6.7 本章小结 246
习题 246
第7章 主题、母版页和用户控件 248
7.1 主题 248
7.1.1 概述 248
7.1.2 主题的创建 249
7.1.3 主题的应用 250
7.1.4 SkinID的应用 251
7.1.5 主题的禁用 251
7.2 母版页 252
7.2.1 概述 252
7.2.2 创建母版页 253
7.2.3 母版页的使用 256
7.3 用户控件 257
7.3.1 概述 257
7.3.2 创建用户控件 258
7.3.3 用户控件的使用 260
7.4 本章小结 261
习题 261
第8章 ASP.NET AJAX应用 262
8.1 AJAX概述 262
8.2 ASP.NET AJAX控件 264
8.2.1 脚本管理控件——ScriptManager控件 264
8.2.2 脚本管理控件——ScriptManagerProxy控件 267
8.2.3 时间控件——Timer控件 269
8.2.4 更新区域控件——UpdatePanel控件 270
8.2.5 更新进度控件——UpdateProgress控件 272
8.3 AJAX编程 274
8.3.1 自定义异常处理 274
8.3.2 使用母版页的UpdatePanel 276
8.3.3 母版页刷新内容窗体 277
8.4 本章小结 279
习题 280
第9章 导航 281
9.1 导航概述 281
9.2 站点地图 281
9.3 TreeView控件 283
9.3.1 TreeView控件的常用属性 283
9.3.2 TreeView控件的常用事件 285
9.3.3 TreeView控件的基本应用 286
9.4 Menu控件 290
9.4.1 Menu控件的常用属性 290
9.4.2 Menu控件的常用事件 292
9.4.3 Menu控件的基本应用 292
9.5 SiteMapPath控件 294
9.5.1 SiteMapPath控件的常用属性 294
9.5.2 SiteMapPath控件的常用事件 295
9.5.3 SiteMapPath控件的基本应用 295
9.6 本章小结 297
习题 297
第10章 全球化 298
10.1 概述 298
10.2 应用程序的全球化 298
10.3 应用程序的本地化 301
10.4 为ASP.NET网页全球化设置区域性和UI区域性 312
10.5 通过示例说明实现多语言的切换 314
10.6 区域性名称和标识符 320
10.7 本章小结 326
习题 326
项目篇 329
第11章 系统分析及数据库设计 329
11.1 需求分析 329
11.1.1 项目整体需求 329
11.1.2 用例图 330
11.1.3 申请订票用例规约 331
11.1.4 确认订票用例规约 331
11.1.5 到票登记用例规约 332
11.1.6 领票操作用例规约 332
11.1.7 订票统计用例规约 333
11.2 数据库设计 334
11.2.1 数据库关系图 334
11.2.2 数据库字典表 335
11.3 本章小结 336
第12章 系统架构 337
12.1 系统技术架构 337
12.1.1 WCF基础 337
12.1.2 SQL事务处理 339
12.1.3 三层架构 340
12.2 登录 351
12.2.1 界面设计 351
12.2.2 界面实现 351
12.2.3 功能实现 357
12.3 主界面 360
12.4 Web.config配置 366
12.5 本章小结 367
第13章 申请订票 368
13.1 功能概述 368
13.2 界面设计 368
13.3 界面实现 369
13.4 功能实现 375
13.4.1 建立存储过程 375
13.4.2 编写Domain层代码 376
13.4.3 编写Manager层代码 377
13.4.4 编写Component层代码 379
13.5 本章小结 380
第14章 确认订票 381
14.1 功能概述 381
14.2 界面设计 381
14.3 界面实现 381
14.4 功能实现 385
14.4.1 建立存储过程 385
14.4.2 编写Domain层代码 386
14.4.3 编写Manager层代码 388
14.4.4 编写Component层代码 390
14.5 本章小结 391
第15章 到票登记 392
15.1 功能概述 392
15.2 界面设计 392
15.3 界面实现 392
15.4 功能实现 396
15.4.1 建立存储过程 396
15.4.2 编写Manager层代码 397
15.4.3 编写Component层代码 398
15.5 本章小结 399
第16章 领票操作 400
16.1 功能概述 400
16.2 界面设计 400
16.3 界面实现 401
16.4 功能实现 409
16.4.1 建立存储过程 409
16.4.2 编写Manager层代码 410
16.4.3 编写Component层代码 411
16.5 本章小结 412
第17章 订票统计 413
17.1 功能概述 413
17.2 界面设计 413
17.3 界面实现 414
17.4 功能实现 420
17.4.1 建立存储过程 420
17.4.2 编写Domain层代码 421
17.4.3 编写Manager层代码 424
17.4.4 编写Component层代码 425
17.5 本章小结 427
参考文献 428