本书是07年1月出版,我在2月购买到的。回家之后就发现随书光盘有熊猫烧香病毒,和科海联系后他们给我寄过一张新的光盘,但是仍然有同样的病毒,再次联系之后今天我终于拿到了没有病毒的光盘,分享大家,买过这本书的就千万不要继续用原书光盘了。
前言
本书采用清晰、简明的图解方式和操作步骤,详细介绍了ASP.NET 2.0与Visual Studio 2005的新功能及使用,引导读者快速开发外观赏心悦目、设计独特的网站。全书共15章,前3章简单介绍了ASP.NET 2.0新功能与Visual Studio 2005的基础知识;第4章~第8章介绍了ASP.NET 2.0的新数据处理方式与新控件,包括GridView与SqlDataSource控件、数据源控件、DetailsView、FormView、DataList控件、ASP.NET 2.0其他新控件、导航控件;第9章~第15章介绍了ASP.NET 2.0网站设计功能的实战技巧,包括创建统一界面网站、ASP.NET 2.0网站管理工具、ASP.NET 2.0安全管理功能、网站个人信息管理、网页主题与外观、个人化网页与创建多语言网站。本书适合ASP.NET 2.0的初学者和了解ASP.NET 1.0/1.1的读者,本书中的实例也适合正在进行ASP.NET 2.0项目开发的人员参考。对于大中专院校相关专业的学生而言,这是一本很好的ASP.NET 2.0入门指南。
目 录
第1章 ASP.NET 2.0新增功能与本书内容介绍 3
1.1 为什么要使用ASP.NET 2.0与Visual Studio 2005开发网站 3
1.1.1 模块化快速构建网站 3
1.1.2 单眼式专业相机与傻瓜相机 4
1.1.3 土木工程师与建筑师 4
1.2 ASP.NET 2.0新增功能简介 4
1.2.1 提高开发效率 5
1.2.2 减轻网站管理员的负担 5
1.2.3 网站弹性与可扩展性 5
1.2.4 提升网站的运行效率 5
1.3 ASP.NET 2.0新增功能与本书导读 6
1.3.1 基础篇——ASP.NET 2.0与Visual Studio 2005介绍 6
1.3.2 入门篇——ASP.NET 2.0新数据处理方式与新控件 7
1.3.3 实战篇——ASP.NET 2.0网站设计功能 14
1.4 本书范例介绍 21
1.4.1 范例代码目录介绍 21
1.4.2 打开范例网站文件夹 23
1.5 本章小结 24
1.6 习题 24
第2章 Visual Studio 2005与网页集成开发环境(IDE)简介 25
2.1 安装Visual Studio 2005 25
2.2 创建及打开ASP.NET WebSite网站 26
2.2.1 使用文件系统创建网站 26
2.2.2 重新打开网站 27
2.2.3 使用本地IIS创建网站 28
2.2.4 重新打开IIS网站 31
2.3 使用“解决方案资源管理器”窗口管理网站 32
2.3.1 在“解决方案资源管理器”中利用快捷菜单管理网站 32
2.3.2 利用“网站”菜单管理网站 33
2.4 创建全新的网页 34
2.5 “文件”窗口 35
2.5.1 多文件同时打开 35
2.5.2 利用“文件”快捷菜单管理文件 36
2.5.3 切换更多不同的文件 36
2.5.4 利用快捷键切换不同文件 36
2.5.5 切换设计模式与源模式 37
2.6 “工具”窗口的操作模式 37
2.6.1 “工具”窗口简介 37
2.6.2 打开“工具”窗口 38
2.6.3 “工具”窗口不同操作模式简介 39
2.6.4 切换工具窗口操作模式 40
2.6.5 设置可停靠模式的位置 41
2.6.6 合并多个工具窗口 43
2.7 使用工具箱 45
2.7.1 打开工具箱 45
2.7.2 工具箱组介绍 46
2.8 创建控件与属性设置 46
2.8.1 拖曳工具箱项目至设计窗口,创建控件 46
2.8.2 修改控件属性 46
2.8.3 “属性”窗口简介 48
2.9 运行网页 49
2.9.1 在IE浏览器运行网页 49
2.9.2 在“文件”窗口运行网页 50
2.10 编辑ASPX代码 51
2.10.1 显示光标所在标记的层次 52
2.10.2 选择标记 52
2.10.3 选择标记与选择标记内容 54
2.10.4 文档大纲工具窗口 55
2.11 添加事件代码 56
2.12 使用IntelliSense与Snippet协助输入代码 58
2.12.1 使用IntelliSense功能编辑程序 58
2.12.2 使用Snippet功能编辑程序 59
2.13 InlineCode与Code-Behide模式 61
2.13.1 创建Code-behide网页 61
2.13.2 创建InlineCode网页 63
2.14 控件的定位方式 65
2.14.1 定位方式简介 65
2.14.2 Position.aspx范例程序 65
2.14.3 定位方式说明 67
2.15 自动编译功能 68
2.16 复制部署网站 69
2.17 本章小结 72
2.18 习题 72
第3章 Visual Studio 2005数据库功能 73
3.1 服务器资源管理器的数据库连接 73
3.1.1 启动服务器资源管理器 73
3.1.2 创建新数据库连接 74
3.2 服务器资源管理器数据库管理简介 76
3.2.1 表管理 76
3.2.2 视图管理 78
3.2.3 存储过程管理 80
3.3 SQL Server 2005 Express 81
3.3.1 SQL Server 2005 Express简介 81
3.3.2 安装SQL Server 2005 Express 82
3.3.3 启动SQL Server 2005 Express服务 82
3.3.4 设置开机时自动启动SQL Server 2005 Express服务 83
3.3.5 安装SQL Server Management Studio Express 84
3.4 创建SQL Server 2005 Express数据库文件 84
3.4.1 创建集中管理的数据库文件 85
3.4.2 创建网站文件夹下的数据库文件 87
3.5 将现有SQL Server 2000转换为SQL Server 2005 Express 89
3.5.1 复制数据库文件 89
3.5.2 连接到northwnd数据库文件 90
3.6 本章小结 93
3.7 习题 94
第4章 GridView与SqlDataSource控件 97
4.1 创建GridView与SqlDataSource控件 97
4.2 GridView控件语法结构与属性 99
4.2.1 GridView属性设置 100
4.2.2 GridView控件字段 102
4.2.3 GridView字段模板 102
4.2.4 GridView表格的模板 103
4.2.5 GridView样式介绍 103
4.3 GridView与SqlDataSource数据处理架构简介 103
4.3.1 GridViewSqlDataSource.aspx代码说明 104
4.3.2 SqlDataSource数据库连接字符串 106
4.3.3 GridView与SqlDataSource的连接方式 108
4.3.4 GridView与SqlDataSource配合读取显示数据 108
4.4 以智能标记设置GridView 109
4.4.1 打开与关闭智能标记 109
4.4.2 GridView智能标记功能简介 110
4.5 GridView添加分页功能 110
4.5.1 添加分页功能 111
4.5.2 利用“分页”属性组设置分页按钮的功能及外观 111
4.5.3 GridView的PagerStyle分页样式设置 112
4.5.4 设置分页样式与“分页”属性组 113
4.5.5 GridView分页相关事件简介 114
4.5.6 GridView分页相关事件范例 114
4.6 GridView添加排序功能 115
4.6.1 与排序相关的代码 116
4.6.2 GridView排序相关事件简介 116
4.6.3 事件代码范例 117
4.7 GridView添加选择功能 118
4.7.1 GridView选择相关事件简介 120
4.7.2 事件代码范例 120
4.8 GridView添加编辑功能 121
4.8.1 与编辑相关代码说明 123
4.8.2 GridView编辑相关事件简介 124
4.8.3 RowEditing事件 125
4.8.4 RowUpdating事件 126
4.8.5 RowUpdated事件 128
4.8.6 RowCancelingEdit事件 129
4.9 GridView添加删除功能 130
4.9.1 与删除功能相关的代码 131
4.9.2 RowDeleting事件 132
4.10 GridView外观设置 133
4.10.1 GridView样式介绍 135
4.10.2 GridView外观与布局属性 136
4.11 GridView字段 137
4.11.1 GridView字段简介 137
4.11.2 设置字段的共同属性 137
4.11.3 创建GridViewColumn.aspx范例程序 138
4.12 设置命令字段 139
4.13 设置数据绑定字段 142
4.13.1 数据绑定字段简介 142
4.13.2 修改GridViewColumn.aspx显示货币格式 143
4.14 设置超链接字段 144
4.14.1 超链接字段属性设置 144
4.14.2 超链接字段属性范例 144
4.15 设置按钮字段 147
4.15.1 创建按钮字段 147
4.15.2 创建RowCommand事件 148
4.16 模板字段介绍 150
4.16.1 模板字段的语法 150
4.16.2 GridViewColumn.aspx的问题与解决方法 151
4.17 修改项目模板 152
4.17.1 将CategoryID由BoundFiled转换为TemplateField 152
4.17.2 修改SelectQuery 154
4.17.3 修改项目模板数据绑定 155
4.18 设置编辑项目模板 158
4.18.1 修改编辑项目模板 158
4.18.2 设置编辑项目模板的DropDownList数据源 159
4.18.3 设置DropDownList的数据绑定 162
4.19 GridView表格模板 164
4.20 本章小结 165
4.21 习题 166
第5章 数据源控件 167
5.1 SqlDataSource简介 167
5.1.1 SqlDataSource数据处理架构简介 167
5.1.2 SqlDataSource语法架构与属性 168
5.1.3 SqlDataSource属性设置 169
5.2 设置SqlDataSource 170
5.2.1 设置数据源控件类型与连接字符串 170
5.2.2 设置数据访问来自存储过程或SQL语句 173
5.2.3 设置数据访问来自表或视图数据 177
5.3 SqlDataSource并发处理的问题 181
5.3.1 并发处理问题说明 181
5.3.2 并发处理方式 182
5.3.3 设置SqlDataSource开放式并发处理方式 183
5.3.4 添加SqlDataSource事件代码来检测并发冲突的发生 186
5.3.5 创建并发问题测试网页 187
5.3.6 并发问题测试 188
5.4 设置列表控件的数据绑定 190
5.4.1 创建列表控件 191
5.4.2 添加列表控件事件代码 193
5.5 控件参数 194
5.5.1 创建Master/Detail控件:DropDownList与GridView 194
5.5.2 创建Master/Detail控件:两个GridView控件 198
5.6 AccessDataSource控件 200
5.7 ObjectDataSource控件 203
5.7.1 ObjectDataSource语法架构与属性 205
5.7.2 创建Categories对象 205
5.7.3 设置ObjectDataSource控件 208
5.8 本章小结 213
5.9 习题 213
第6章 DetailsView、FormView、DataList控件 215
6.1 DetailsView简介 215
6.1.1 DetailsView操作界面 215
6.1.2 DetailsView语法架构 216
6.1.3 DetailsView属性设置 217
6.1.4 DetailsView字段设置 217
6.1.5 DetailsView的模板字段模板类型 217
6.1.6 DetailsView的表格模板 218
6.2 创建DetailsView.aspx网页 218
6.2.1 创建DetailsView.aspx网页 218
6.2.2 DetailsView的外观设置 219
6.2.3 DetailsView样式介绍 220
6.2.4 DetailsView.aspx代码 221
6.3 编辑图形字段 223
6.3.1 图片字段(ImageField)简介 223
6.3.2 图片处理方式 223
6.3.3 存储图片的Url方式的网页 225
6.4 设计网页访问数据库的图片字段 228
6.4.1 网页访问数据库的图片字段架构 228
6.4.2 创建CategoriesPicture.VB代码,读取图片字段数据 230
6.4.3 创建Http Handler 232
6.4.4 修改DetailsView.aspx,添加显示图片字段功能 233
6.4.5 修改DetailsView.aspx,添加编辑图片字段功能 235
6.4.6 修改SqlDataSource的Updating事件 237
6.5 DetailsView控件与QueryStringParameter 239
6.6 订单Master/Detail输入网页 242
6.6.1 创建订单主文件 242
6.6.2 创建订单明细 243
6.6.3 Orders.aspx添加新增订单明细功能 247
6.7 FormView控件 250
6.7.1 创建FormView 251
6.7.2 在设计项目模板中添加“新增”、“修改”、“删除”按钮 253
6.7.3 为编辑项目模板添加“保存”、“取消”按钮 254
6.7.4 为新增项目模板添加“保存”、“取消”按钮 255
6.8 DataList控件 258
6.8.1 创建DataList控件 259
6.8.2 设置自动套用格式 260
6.8.3 使用“属性生成器”设置DataList属性 261
6.9 本章小结 265
6.10 习题 265
第7章 ASP.NET 2.0其他新控件 267
7.1 MultiView控件 267
7.1.1 MultiView控件简介 267
7.1.2 创建MultiView控件 269
7.1.3 创建Menu控件 272
7.2 Wizard控件 276
7.2.1 Wizard控件步骤简介 276
7.2.2 创建Wizard控件 278
7.2.3 创建步骤内View的内容 279
7.3 设置Wizard控件的外观、样式与模板 282
7.3.1 设置Wizard控件自动套用格式 282
7.3.2 Wizard控件样式与外观属性简介 282
7.3.3 Wizard控件模板介绍 285
7.3.4 修改SideBarTemplate模板添加图形 287
7.4 Wizard控件的行为属性与事件 289
7.4.1 Wizard控件的行为属性 289
7.4.2 添加“取消”按钮 289
7.4.3 加入事件处理程序代码 290
7.4.4 Wizard控件语法架构与程序代码说明 292
7.5 ImageMap控件 295
7.5.1 创建ImageMap控件 295
7.5.2 设置执点区域 297
7.5.3 设置单击区域后的响应方式 300
7.6 FileUpload控件 305
7.7 本章小结 308
7.8 习题 308
第8章 导航控件 309
8.1 导航控件简介 309
8.2 创建站点地图文件 310
8.3 创建XML文件 312
8.4 TreeView控件简介 314
8.4.1 TreeView使用编辑节点 314
8.5 TreeView数据绑定到XML文件 317
8.5.1 选择XML文件,设置TreeView的数据源 318
8.5.2 拖曳XML文件到设计窗口 320
8.5.3 设置TreeView节点数据绑定到XML节点 320
8.5.4 设置XPath获取XMLDataSource部分数据 324
8.6 创建TreeView数据绑定到SiteMapDataSource 325
8.7 TreeView读取数据库创建节点 327
8.8 设置TreeView自动套用格式与样式 330
8.8.1 TreeView自动套用格式 330
8.8.2 按照节点的关系设置样式 332
8.8.3 按照TreeView层级设置样式 333
8.9 TreeView的appreance外观属性 335
8.9.1 设置TreeView默认的图标 335
8.9.2 自定义TreeView的图标 336
8.9.3 其他TreeView的外观属性 337
8.10 TreeView控件语法架构与代码说明 338
8.11 TreeView的行为属性 340
8.11.1 TreeView添加复选框功能 340
8.11.2 TreeView其他行为属性 343
8.12 Menu控件简介 343
8.13 创建Menu控件数据绑定到XML 346
8.13.1 设置Menu控件的数据源为XML文件 346
8.13.2 设置Menu菜单项数据绑定到XML节点 347
8.14 创建Menu控件数据绑定到站点地图 349
8.15 Menu控件自动套用格式与样式 351
8.15.1 Menu控件“自动套用格式” 351
8.15.2 Menu控件样式设置 353
8.16 Menu控件的外观属性设置 355
8.16.1 Menu控件的属性说明 355
8.16.2 MenuSetProperty.aspx测试Menu属性 357
8.17 本章小结 359
8.18 习题 360
第9章 创建统一界面网站 363
9.1 创建母版页 364
9.1.1 创建MasterPage.Master 364
9.1.2 以表格设置母版页版面布局 366
9.1.3 创建菜单Web.SiteMap 369
9.1.4 母版页添加TreeView与SiteMapPath控件 371
9.2 使用母版页创建内容网页 373
9.2.1 方法一:选择母版页创建内容网页 373
9.2.2 方法二:单击“添加内容页”创建内容网页 375
9.2.3 创建Default.aspx内容 376
9.2.4 创建网站其他内容网页 377
9.2.5 运行网站 378
9.3 SiteMapPath控件 380
9.3.1 SiteMapPath自动套用格式 380
9.3.2 SiteMapPath样式 381
9.3.3 SiteMapPath常用属性 381
9.4 本章小结 382
9.5 习题 382
第10章 ASP.NET 2.0网站管理工具 383
10.1 ASP.NET 2.0网站管理功能 383
10.1.1 ASP.NET网页管理功能架构简介 383
10.1.2 启动网站管理工具 385
10.2 设置默认的安全数据提供程序 385
10.2.1 默认的数据提供程序 385
10.2.2 Machine.config安全提供程序设置 388
10.3 集中管理安全管理提供程序 390
10.3.1 在SQL Server 2000创建网站安全管理数据库 390
10.3.2 设置Machine.config添加Provider 393
10.3.3 设置网站使用新建的安全管理提供程序 395
10.4 安全功能设置 396
10.5 网站上的角色管理 397
10.5.1 启用角色管理 397
10.5.2 创建网站中的新角色 398
10.6 网站上的成员资格管理 399
10.7 网站的管理用户与角色 400
10.7.1 管理用户 400
10.7.2 将用户加入角色 400
10.8 设置网页的访问权限规则 402
10.8.1 创建网页的访问权限规则 402
10.8.2 管理目录访问权限规则 402
10.8.3 创建Admin目录访问权限规则 403
10.8.4 设置LoginedUser目录访问权限规则 404
10.8.5 设置Sales目录访问权限规则 405
10.8.6 角色访问规则在Web.Config中的存储 407
10.9 本章小结 408
10.10 习题 408
第11章 ASP.NET安全管理功能 409
11.1 ASP.NET 2.0安全性管理功能简介 409
11.1.1 ASP.NET 2.0会员管理功能简介 409
11.1.2 ASP.NET 2.0角色管理功能简介 411
11.2 创建登录网页与验证 412
11.3 LoginView、LoginStatus与LoginName控件 414
11.3.1 控件功能简介 414
11.3.2 修改主页添加LoginView、LoginStatus、LoginName控件 415
11.3.3 运行default.aspx 417
11.4 设置根据不同权限显示TreeView菜单 418
11.4.1 设置myWeb网站目录访问权限 418
11.4.2 修改Web.Config添加SiteMap Provider 418
11.4.3 myWeb网站,尚未登录前的画面:匿名用户 419
11.4.4 Guest_user来宾用户登录 419
11.4.5 sales_user业务用户登录 420
11.4.6 admin_user权限管理用户登录 421
11.5 CreateUserWizard控件 422
11.5.1 创建CreateUserWizard控件 422
11.5.2 运行CreateUserWizard.aspx 424
11.6 更改密码控件 424
11.7 密码恢复控件 426
11.7.1 创建PasswordRecovery.aspx 426
11.7.2 运行PasswordRecovery.aspx 427
11.8 AdminRoleUser.aspx范例说明 429
11.9 设计以TreeView显示角色与用户的关系 431
11.9.1 创建TreeView控件 431
11.9.2 创建MultiView 433
11.10 添加创建角色和用户功能 435
11.10.1 设计创建角色功能步骤 435
11.10.2 添加创建用户(CreateUser)功能 437
11.11 添加角色相关功能 438
11.11.1 设计删除角色功能步骤 439
11.11.2 设计加入用户到角色功能步骤 440
11.12 加入用户相关功能 443
11.12.1 加入从角色移除用户功能步骤 444
11.12.2 加入DeleteUser功能 446
11.12.3 加入更新用户功能 447
11.12.4 加入ResetPassword功能 450
11.13 本章小结 452
11.14 习题 452
第12章 网站个人化信息管理 453
12.1 创建个人化信息属性 453
12.1.1 创建Profile语法 453
12.1.2 创建个人化信息属性 453
12.2 在网页程序中使用个人化信息 455
12.2.1 创建Profile.aspx网页 455
12.2.2 运行Profile.aspx 458
12.3 当会员注册后,立刻输入个人信息 459
12.4 创建匿名个人信息属性网页 460
12.4.1 创建AnonymousProfile.aspx 461
12.4.2 修改Global.asax:将匿名Profile属性升级为正式Profile属性 462
12.4.3 运行AnonymousProfile.aspx网页 463
12.5 Profile属性作为数据源的参数 465
12.5.1 创建MyOrder.aspx 465
12.5.2 运行MyOrder.aspx 467
12.6 本章小结 468
12.7 习题 468
第13章 网页主题与外观 469
13.1 自定义主题 470
13.1.1 创建主题文件夹 470
13.1.2 创建外观文件 471
13.2 设置网页主题 475
13.2.1 创建ThemeTest.aspx内容网页 475
13.2.2 设置网页主题的方法 475
13.2.3 ThemeTest.aspx运行结果 476
13.2.4 设置网页中的某个控件不应用主题 477
13.3 设置主题显示图形 478
13.4 设置网页HTML控件主题 479
13.5 设置同一个控件不同的SkinID 481
13.6 将自定义主题提供给服务器的其他网站使用 483
13.6.1 创建主题,适用整个服务器的网页 483
13.6.2 主题文件适用的优先级 484
13.7 整个网站或服务器设置相同主题 484
13.7.1 设置整个网站或服务器的主题 484
13.7.2 设置某个网页不应用主题 485
13.8 设计用户可选择主题的页面 486
13.8.1 修改编辑个人信息网页 486
13.8.2 运行编辑个人信息网页 488
13.8.3 将用户设置的主题应用到其他网页 489
13.9 本章小结 490
13.10 习题 490
第14章 个人化网页 491
14.1 个人化网页功能简介 491
14.1.1 个人化网页简介 491
14.1.2 WebPart网页的架构 492
14.2 创建用户控件 493
14.2.1 Calendar.ascx 493
14.2.2 CategoryPart.ascx 495
14.2.3 Product.ascx 497
14.2.4 Picture.ascx 499
14.3 创建Portal网页 500
14.3.1 创建Portal.aspx与表格 500
14.3.2 创建WebPartManager与WebPartZone 502
14.4 设置WebPartZone外观 503
14.4.1 设置WebPartZone自动套用格式 503
14.4.2 设置WebPartZone的Verb属性 505
14.5 创建网页组件菜单 508
14.5.1 创建网页组件菜单 508
14.5.2 运行网页组件菜单功能 512
14.6 设计模式:移动网页组件的位置 513
14.7 目录模式:网页组件的添加与删除 514
14.7.1 CatalogZone(网页组件目录区域)简介 514
14.7.2 创建网页组件目录区域 515
14.7.3 创建声明目录组件 515
14.7.4 运行添加网页组件功能 517
14.7.5 删除Calendar网页组件 518
14.8 目录模式:网页组件的关闭与恢复 518
14.8.1 创建PageCatelog网页目录组件 519
14.8.2 运行关闭(Close)网页组件功能 519
14.8.3 运行恢复(Restore)网页组件功能 520
14.9 编辑模式:网页组件编辑区域简介 521
14.9.1 编辑区域(EditZone)简介 521
14.9.2 创建EditorZone 522
14.9.3 运行修改网页组件设置功能 523
14.10 ImportCatalog网页组件导入导出 525
14.10.1 创建ImportCatalogPart控件 525
14.10.2 设置网页组件导出模式属性 526
14.10.3 运行导出网页组件的功能 526
14.10.4 导入网页组件 529
14.11 网页组件之间的连接 531
14.11.1 创建界面 532
14.11.2 创建供应者网页组件 533
14.11.3 创建消费者网页组件 535
14.11.4 WebPartManager添加StaticConnection 537
14.11.5 运行Connect设置后的Portal.aspx 538
14.11.6 创建PropertyGridEditorPart控件 538
14.12 ConnectionZone连接区域 540
14.12.1 创建ConnectionZone连接区域 540
14.12.2 运行Portal.aspx的ConnectionZone功能 541
14.12.3 重新恢复Category网页组件 542
14.12.4 重新进行网页组件之间的连接 543
14.12.5 Protal.aspx与网页组件连接的相关代码 544
14.13 本章小结 545
14.14 习题 545
第15章 创建多语言网站 547
15.1 Localization& Resource简介 547
15.2 创建多语言网页 548
15.2.1 创建LocalDemo.aspx 548
15.2.2 生成Local Resource文件 549
15.3 修改Resource文件 551
15.4 创建不同语言版本Resource文件 552
15.4.1 创建简体中文版的Resource文件 553
15.4.2 创建标准法文Resource文件 555
15.4.3 创建瑞士法文Resource文件 555
15.5 IE的语言首选项 556
15.5.1 设置IE的语言首选项 556
15.5.2 设置IE的语言首选项以简体中文为优先级 558
15.5.3 设置IE的语言首选项以法语(卢森堡)为优先级 558
15.5.4 设置IE的语言首选项以法语(瑞士)为优先级 559
15.5.5 设置IE的语言首选项以德语为优先级 560
15.6 非文字属性的多语言化 560
15.6.1 在Resource文件添加属性 560
15.6.2 设置控件属性与Resource文件数据绑定 561
15.7 网页文字Literal的语言设置 563
15.8 使用共享的GlobalResources文件 564
15.8.1 创建共享的Resource文件 564
15.8.2 设置网页使用共享的Resource文件 566
15.9 创建让用户自行选择语言的网页 567
15.9.1 创建SelectLang.aspx步骤 568
15.9.2 创建Global.asax 569
15.9.3 运行SelectLang.aspx 571
15.10 本章小结 572
15.11 习题 572