ASP.NET 4揭秘(卷1)

百科
ASP.NET 4揭秘(卷1)

ASP.NET 4揭秘(卷1)

《ASP.NET4揭秘(卷1)》是2011年人民邮电出版社出版的图书,作者是StephenWalther,KevinHoffman,NateDudek。

基本介绍

  • 作者:Stephen Walther/Kevin Hoffman/Nate Dudek
  • 译者:谭振林
  • ISBN:9787115206992
  • 页数:882
  • 定价:129.00元
  • 出版社:人民邮电出版社
  • 出版时间:2011-4
  • 装帧:平装
  • 原作名:ASP.NET 4.0 Unleashed

内容介绍

本书是久负盛誉的ASP.NET着作最新版,有“ASP.NET圣经”之誉。作者因为这一系列着作而荣获微软公司社区最高技术荣誉“微软传奇人物”称号。
在新版中,作者延续了循序渐进、深入浅出的叙述风格,本书保持了详尽全面和代码密集等诸多优点。与此同时,作者添加了大量新内容,涵盖ASP.NET 4引入的所有新特性,包括Silverlight、MVC和Entity Framework。卷1是基础篇,主要讲述如何创建ASP.NET页面、设计ASP.NET网站、数据访问、创建组件、站点导航等。本书广受读者称道,除了文字叙述清晰透彻之外,代码示例也处处堪称经典,体现了作者世界级大师的深厚功力。书中所有代码示例都用C#语言来描述,图灵网站提供了C#和VB.NET代码下载。
本书既是绝佳的学习资源,也是将不断查阅的必备参考书。

作者介绍

Stephen Walther 蜚声世界的ASP.NET专家,现为微软公司ASP.NET小组资深程式经理。多次荣获微软最有价值专家(MVP)称号,并荣获微软公司社区最高技术荣誉“微软传奇人物”称号。他开发的微软ASP.NET示範性应用程式ASP.NET Community Starter Kit,麻省理工学院、史丹福大学和哈佛大学等200多所大学使用的Collegescape应用程式,以及拍卖网站等,都已经成为经典。本书为其代表着作。
Kevin Hoffman Exclaim Computing公司的首席系统架构师,负责为各行业客户构建自定义架构和套用解决方案。10岁便开始接触编程,曾为科学仪器、军事套用、小型企业、财富500强企业编写各种应用程式。他经常在MSDN Magazine发表文章,且是Kotan Code部落格的作者。
Nate Dudek Exclaim Computing公司的开发组长,经常出席各种会议,撰写技术文章,就软体开发最佳实践、软体架构和新技术指导软体开发人员。过去10年,他为各行业构建并开发了多种软体,包括电力实时系统、企业资源规划系统和电子商务系统。他在美国克拉克森大学获得了计算机科学理学学士学位,辅修了软体工程和数学。他的技术部落格是Caffeine Dependency Injection。

作品目录

第一部分 构建ASP.NET页面
第1章 ASP.NET Framework概览 2
1.1 ASP.NET和.NET Framework 5
1.1.1 框架类库 5
1.1.2 公共语言运行库 10
1.2 ASP.NET控制项 11
1.2.1 ASP.NET控制项概览 11
1.2.2 HTML控制项 12
1.2.3 理解和处理控制项事件 13
1.2.4 视图状态 18
1.3 ASP.NET页面 22
1.3.1 动态编译 23
1.3.2 控制项树 25
1.3.3 使用代码隐藏页面 27
1.3.4 处理页面事件 30
1.3.5 使用Page.IsPostBack属性 32
1.3.6 调试和跟蹤ASP.NET页面 33
1.3.7 跟蹤页面执行 36
1.4 安装ASP.NET 38
1.5 小结 40
第2章 使用标準控制项 41
2.1 显示信息 41
2.1.1 使用Label控制项 41
2.1.2 使用Literal控制项 45
2.2 接收用户输入 48
2.2.1 使用TextBox控制项 48
2.2.2 使用CheckBox控制项 54
2.2.3 使用RadioButton控制项 57
2.3 提交表单数据 60
2.3.1 使用Button控制项 61
2.3.2 使用LinkButton控制项 62
2.3.3 使用ImageButton控制项 65
2.3.4 Button控制项使用客户端脚本 68
2.3.5 执行跨页面传送 70
2.3.6 指定默认按钮 73
2.3.7 处理Command事件 74
2.4 显示图像 77
2.4.1 使用Image控制项 77
2.4.2 使用ImageMap控制项 78
2.5 使用Panel控制项 82
2.6 使用HyperLink控制项 87
2.7 小结 89
第3章 使用验证控制项 90
3.1 验证控制项概述 90
3.1.1 验证控制项与JavaScript 93
3.1.2 使用Page.IsValid 94
3.1.3 设定Display属性 94
3.1.4 突出显示验证错误 95
3.1.5 使用验证组 99
3.1.6 禁用验证 103
3.2 使用RequiredFieldValidator控制项 104
3.3 使用RangeValidator控制项 108
3.4 使用CompareValidator控制项 109
3.5 使用RegularExpressionValidator控制项 114
3.6 使用CustomValidator控制项 116
3.7 使用ValidationSummary控制项 122
3.8 创建自定义验证控制项 126
3.8.1 创建LengthValidator控制项 127
3.8.2 创建AjaxValidator控制项 129
3.9 小结 134
第4章 使用Rich控制项 135
4.1 接收上传档案 135
4.1.1 把档案保存到档案系统 136
4.1.2 把档案保存到资料库 139
4.1.3 上传大档案 142
4.2 显示日曆 147
4.2.1 创建弹出式日期选择器 150
4.2.2 根据资料库表呈现日曆 152
4.3 显示广告 156
4.3.1 在XML档案中保存广告 157
4.3.2 在资料库表中存储广告 160
4.3.3 跟蹤显示和转到 161
4.4 显示不同的页面视图 166
4.4.1 显示选项卡式页面视图 166
4.4.2 显示多部分表单 168
4.5 显示嚮导 170
4.6 显示Silverlight内容 174
4.7 小结 177
第二部分 设计ASP.NET网站
第5章 使用母版页设计网站 180
5.1 创建母版页 180
5.1.1 创建默认内容 183
5.1.2 嵌套母版页 186
5.1.3 在母版页中使用图片和超连结 191
5.1.4 在Web配置档案中注册母版页 193
5.2 修改母版页内容 194
5.2.1 使用Title属性 194
5.2.2 使用Page.Header属性 194
5.2.3 暴露母版页属性 196
5.2.4 对母版页使用FindControl方法 198
5.3 动态载入母版页 200
5.4 小结 203
第6章 使用主题设计网站 204
6.1 创建主题 204
6.2 在主题中添加皮肤 205
6.2.1 创建命名皮肤 206
6.2.2 Theme与StyleSheetThemes 208
6.2.3 禁用主题 209
6.2.4 在Web配置档案中注册主题 211
6.3 在主题中添加CSS 212
6.3.1 在主题中添加多个CSS 215
6.3.2 使用CSS改变页面布局 215
6.4 创建全局主题 219
6.5 动态套用主题 220
6.6 小结 225
第7章 使用用户控制项创建定製控制项 226
7.1 创建用户控制项 226
7.1.1 在Web配置档案中注册用户控制项 228
7.1.2 暴露用户控制项的属性 229
7.1.3 暴露用户控制项的事件 231
7.1.4 创建AddressForm控制项 235
7.2 AJAX和用户控制项 240
7.3 动态载入用户控制项 242
7.3.1 使用引用指令 243
7.3.2 创建多页面嚮导 247
7.4 小结 254
第三部分 数据访问
第8章 数据访问概述 256
8.1 使用DataBound控制项 256
8.1.1 使用列表控制项 256
8.1.2 使用表格式DataBound控制项 259
8.1.3 使用层次DataBound控制项 262
8.1.4 使用其他数据绑定控制项 264
8.2 使用DataSource控制项 266
8.3 使用编程式数据绑定 270
8.4 模板和数据绑定表达式 272
8.4.1 使用模板 272
8.4.2 使用数据绑定表达式 275
8.4.3 使用双向数据绑定表达式 278
8.5 SQL Server 2008 Express概述 280
8.5.1 SQL Server Express 特性 280
8.5.2 SQL Server 2008 Express管理工具 281
8.5.3 伺服器端资料库与本地资料库 282
8.6 资料库驱动的Web应用程式示例 284
8.7 小结 287
第9章 使用SqlDataSource控制项 288
9.1 创建资料库连线 289
9.1.1 连线到Microsoft SQL Server 289
9.1.2 连线到其他资料库 292
9.1.3 在Web配置档案中保存连线字元串 293
9.1.4 对连线字元串加密 294
9.2 执行资料库命令 296
9.2.1 执行内联SQL语句 296
9.2.2 执行存储过程 298
9.2.3 过滤资料库行 300
9.2.4 改变数据源模型 302
9.2.5 处理SQL命令执行错误 303
9.2.6 取消SQL命令执行 306
9.3 在SqlDataSource控制项中使用ASP.NET参数 308
9.3.1 使用ASP.NET参数对象 308
9.3.2 使用ASP.NET的ControlParameter对象 311
9.3.3 使用ASP.NET的CookieParameter对象 315
9.3.4 使用ASP.NET的FormParameter对象 317
9.3.5 使用ASP.NET的ProfileParameter对象 319
9.3.6 使用QueryStringParameter对象 320
9.3.7 使用SessionParameter对象 322
9.4 通过程式执行SqlDataSource命令 323
9.4.1 添加ADO.NET参数 324
9.4.2 执行Insert、Update和Delete命令 325
9.4.3 执行select命令 327
9.5 使用SqlDataSource控制项快取资料库数据 330
9.6 小结 332
第10章 使用列表控制项 333
10.1 列表控制项概述 333
10.1.1 声明列表项 333
10.1.2 绑定到数据源 335
10.1.3 确定被选中的列表项 338
10.1.4 追加数据项 342
10.1.5 启用自动回传 343
10.1.6 使用列表项集合 345
10.2 使用DropDownList控制项 348
10.3 使用RadioButtonList控制项 350
10.4 使用ListBox控制项 351
10.5 使用CheckBoxList控制项 355
10.6 使用BulletedList控制项 357
10.7 创建自定义的列表控制项 361
10.8 小结 368
第11章 使用GridView控制项 369
11.1 GridView控制项基础 369
11.1.1 显示数据 369
11.1.2 选择数据 372
11.1.3 使用数据键 374
11.1.4 数据排序 376
11.1.5 数据分页 381
11.1.6 编辑数据 388
11.1.7 显示空数据 391
11.1.8 格式化GridView控制项 395
11.1.9 在GridView控制项中使用ViewState 397
11.2 在GridView控制项中使用栏位 398
11.2.1 使用BoundField 398
11.2.2 使用CheckBoxField 401
11.2.3 使用CommandField 402
11.2.4 使用ButtonField 404
11.2.5 使用HyperLinkField 407
11.2.6 使用ImageField 411
11.2.7 使用TemplateField 414
11.3 GridView控制项的事件 417
11.3.1 突出显示GridView行 417
11.3.2 显示列汇总 419
11.3.3 显示嵌套的主从表单 421
11.4 扩展GridView控制项 424
11.4.1 创建长文本栏位 424
11.4.2 创建删除按钮栏位 428
11.4.3 创建验证栏位 430
11.5 小结 432
第12章 使用DetailsView控制项和FormView控制项 433
12.1 使用DetailsView控制项 433
12.1.1 使用DetailsView控制项显示数据 433
12.1.2 在DetailsView控制项中使用栏位 436
12.1.3 使用DetailsView控制项显示空数据 437
12.1.4 使用DetailsView控制项对数据分页 439
12.1.5 使用DetailsView控制项更新数据 445
12.1.6 使用DetailsView控制项插入数据 452
12.1.7 使用DetailsView控制项删除数据 455
12.1.8 DetailsView控制项的事件 456
12.1.9 格式化DetailsView控制项 459
12.2 使用FormView控制项 461
12.2.1 使用FormView控制项显示数据 461
12.2.2 使用FormView控制项对数据分页 463
12.2.3 使用FormView控制项编辑数据 467
12.2.4 使用FormView控制项插入数据 470
12.2.5 使用FormView控制项删除数据 473
12.3 小结 475
第13章 使用Repeater控制项和DataList控制项 476
13.1 使用Repeater控制项 476
13.1.1 使用Repeater控制项显示数据 476
13.1.2 在Repeater控制项中使用模板 479
13.1.3 Repeater控制项的事件处理 484
13.2 使用DataList控制项 490
13.2.1 使用DataList控制项显示数据 490
13.2.2 在多列中显示数据 492
13.2.3 在DataList控制项中使用模板 494
13.2.4 使用DataList控制项选择数据 496
13.2.5 使用DataList控制项编辑数据 499
13.2.6 格式化DataList控制项 503
13.3 小结 505
第14章 使用ListView和DataPager控制项 506
14.1 使用ListView控制项 506
14.1.1 使用LayoutTemplate和ItemTemplate 507
14.1.2 使用GroupTemplate 510
14.1.3 选择一行 512
14.1.4 资料库数据排序 515
14.1.5 编辑资料库数据 516
14.2 使用DataPager控制项 522
14.2.1 创建自定义分页用户界面 524
14.2.2 使用DataPager控制项进行数据源分页 526
14.3 小结 527
第15章 使用Chart控制项 528
15.1 Chart控制项的基础知识 528
15.1.1 使用Chart控制项显示数据 528
15.1.2 排序和过滤数据 532
15.1.3 统计公式 534
15.2 定製图表的外观 539
15.2.1 定製背景和绘图区 540
15.2.2 3D图表 543
15.3 多级报告 543
15.4 小结 544
第16章 使用QueryExtender控制项 545
16.1 QueryExtender控制项介绍 545
16.2 使用声明性语法查询数据 545
16.2.1 使用ControlFilter- Expression进行查询 545
16.2.2 使用CustomExpression进行查询 546
16.2.3 使用DynamicFilter- Expression进行查询 546
16.2.4 使用MethodExpression进行查询 546
16.2.5 使用OrderByExpression进行排序 547
16.2.6 使用PropertyExpression进行查询 547
16.2.7 使用RangeExpression进行查询 548
16.2.8 使用SearchExpression进行查询 548
16.3 使用QueryExtender控制项创建示例页面 549
16.4 小结 551
第四部分 创建组件
第17章 创建组件 554
17.1 创建基本组件 554
17.1.1 组件和动态编译 556
17.1.2 App_Code资料夹中不同语言的组件 557
17.1.3 声明方法 557
17.1.4 声明栏位和属性 559
17.1.5 声明构造函式 563
17.1.6 重载方法和构造函式 564
17.1.7 声明命名空间 565
17.1.8 创建部分类 566
17.1.9 继承和abstract类 567
17.1.10 声明接口 569
17.1.11 使用访问修饰符 570
17.1.12 智慧型提示和组件 571
17.1.13 在组件中使用ASP.NET内部对象 573
17.2 创建组件库 575
17.2.1 编译组件库 575
17.2.2 向类库中添加引用 578
17.3 架构思考 581
17.3.1 创建多层应用程式 581
17.3.2 创建用户界面层 581
17.3.3 创建业务逻辑层 584
17.3.4 创建数据访问层 587
17.4 小结 591
第18章 使用ObjectDataSource 控制项 592
18.1 使用ObjectDataSource控制项表示对象 592
18.1.1 绑定到组件 593
18.1.2 绑定到DataReader 594
18.1.3 绑定到DataSet 596
18.1.4 绑定到LINQ to SQL查询 597
18.1.5 绑定到Web服务 598
18.2 使用ObjectDataSource控制项与参数 601
18.2.1 使用不同的参数类型 604
18.2.2 作为参数传递对象 607
18.3 使用ObjectDataSource控制项分页、排序和过滤数据 610
18.3.1 用户界面分页 611
18.3.2 数据源分页 613
18.3.3 用户界面排序 618
18.3.4 数据源排序 620
18.3.5 过滤数据 624
18.4 处理ObjectDataSource控制项的事件 628
18.4.1 添加和修改参数 628
18.4.2 处理方法的执行错误 631
18.4.3 处理ObjectCreating事件 635
18.5 ObjectDataSource控制项与并发访问 636
18.6 扩展ObjectDataSource控制项 639
18.6.1 创建自定义的ObjectData- Source控制项 639
18.6.2 创建自定义参数对象 642
18.7 小结 647
第19章 用ADO.NET创建数据访问 组件 648
19.1 连线模式数据访问 649
19.1.1 使用Connection对象 652
19.1.2 使用Command对象 660
19.1.3 使用DataReader对象 677
19.2 非连线模式数据访问 683
19.2.1 使用DataAdapter对象 684
19.2.2 使用DataTable对象 689
19.2.3 使用DataView对象 696
19.2.4 使用DataSet对象 699
19.3 执行异步资料库命令 701
19.3.1 使用异步ADO.NET方法 701
19.3.2 使用异步ASP.NET页面 703
19.4 使用.NET Framework创建资料库对象 706
19.4.1 启用CLR集成 706
19.4.2 使用.NET Framework创建用户自定义类型 707
19.4.3 使用用户自定义类型创建数据访问层 710
19.4.4 使用.NET Framework创建存储过程 713
19.4.5 创建存储过程程式集 714
19.5 小结 718
第20章 使用LINQ to SQL访问资料库 720
20.1 C#和VB.NET的新特性 720
20.1.1 理解自动属性 721
20.1.2 理解初始化器 721
20.1.3 理解类型推断 723
20.1.4 理解匿名类型 724
20.1.5 理解泛型 724
20.1.6 理解Lambda表达式 726
20.1.7 理解扩展方法 729
20.1.8 理解LINQ 730
20.2 创建LINQ to SQL实体 732
20.2.1 手工创建实体 732
20.2.2 使用LINQ to SQL Designer创建实体 735
20.2.3 构建实体关联 737
20.2.4 使用LinqDataSource控制项 738
20.3 使用LINQ to SQL执行标準资料库命令 741
20.3.1 LINQ to Objects与LINQ to SQL 741
20.3.2 使用LINQ to SQL进行选择 742
20.3.3 使用LINQ to SQL进行插入 748
20.3.4 使用LINQ to SQL进行更新 751
20.3.5 使用LINQ to SQL进行删除 754
20.3.6 动态查询 755
20.3.7 调试LINQ to SQL 759
20.4 创建自定义的LINQ实体基类 761
20.4.1 使用实体基类 762
20.4.2 使用EntityBase类执行标準数据访问操作 762
20.4.3 用EntityBase类执行验证 764
20.5 小结 768
第21章 包含WCF数据服务的数据访问 769
21.1 WCF数据服务概述 769
21.2 使用包含Service Reference的数据服务 770
21.3 使用包含数据上下文的数据服务 773
21.4 小结 775
第五部分 站点导航
第22章 使用导航控制项 778
22.1 理解站点地图 778
22.2 使用SiteMapPath控制项 780
22.3 使用Menu控制项 785
22.3.1 声明式添加Menu条目 785
22.3.2 组合使用Menu控制项和MultiView控制项 788
22.3.3 绑定到站点地图 791
22.3.4 绑定到XML档案 794
22.3.5 绑定到资料库数据 797
22.3.6 定製Menu控制项 800
22.3.7 使用Menu控制项的模板 806
22.4 使用TreeView控制项 808
22.4.1 声明式地添加树视图节点 808
22.4.2 在TreeView控制项中显示複选框 812
22.4.3 绑定到站点地图 814
22.4.4 绑定到XML档案 815
22.4.5 绑定到资料库数据 817
22.4.6 使用延时载入和AJAX 820
22.4.7 定製TreeView控制项 824
22.5 创建分层的SQL数据源控制项 830
22.6 小结 832
第23章 使用站点地图 834
23.1 使用SiteMapDataSource控制项 834
23.2 使用SiteMap类 840
23.3 高级站点地图配置 844
23.3.1 使用安全修整 844
23.3.2 合併多个站点地图 848
23.3.3 创建自定义的站点地图属性 850
23.4 创建自定义站点地图提供程式 851
23.4.1 创建AutoSiteMapProvider 852
23.4.2 创建SqlSiteMapProvider 856
23.5 创建Google的SiteMap档案 860
23.6 小结 863
第24章 高级页面导航 865
24.1 重映射URL 865
24.2 使用VirtualPathProvider类 872
24.2.1 VirtualPathProvider类的局限性 873
24.2.2 理解VirtualPathProvider类 873
24.2.3 注册VirtualPathProvider类 874
24.3 小结 875
第25章 使用ASP.NET的URL路由引擎 876
25.1 URL路由介绍 876
25.2 基础URL路由方案 877
25.2.1 映射基础URL 877
25.2.2 映射包含参数的URL 878
25.2.3 映射包含多个段的URL 879
25.2.4 通过路由连结到其他页面 879
25.3 高级URL路由 880
25.3.1 使用包含默认参数的路由 880
25.3.2 使用约束路由 881
25.3.3 路由的安全问题 882
25.4 小结 882
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:ailianmeng11@163.com