图书介绍
ASP.NET 3.5 SP1高级编程PDF|Epub|txt|kindle电子书版本下载
![ASP.NET 3.5 SP1高级编程](https://www.shukui.net/cover/58/33282698.jpg)
- (美)BillEvjen,ScottHanselman,DevinRader编著 著
- 出版社: 北京市:清华大学出版社
- ISBN:9787302215486
- 出版时间:2010
- 标注页数:1507页
- 文件大小:317MB
- 文件页数:1547页
- 主题词:主页制作-程序设计
PDF下载
下载说明
ASP.NET 3.5 SP1高级编程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 应用程序和页面框架1
1.1 应用程序的位置选项1
1.1.1 内置的Web服务器1
1.1.2 IIS3
1.1.3 FTP3
1.1.4 Web站点需要FrontPage Extensions4
1.2 ASP.NET页面结构选项4
1.2.1 内联编码6
1.2.2 隐藏代码模型8
1.3 ASP.NET 3.5的Page指令10
1.3.1 @Page指令11
1.3.2 @Master指令13
1.3.3 @Control指令14
1.3.4 @Import指令15
1.3.5 @Implements指令16
1.3.6 @Register指令17
1.3.7 @Assembly指令17
1.3.8 @PreviousPageType指令17
1.3.9 @MasterType指令18
1.3.10 @OutputCache指令18
1.3.11 @Reference指令18
1.4 ASP.NET页面的事件19
1.5 处理回送20
1.6 跨页面的传送21
1.7 ASP.NET应用程序文件夹27
1.7.1 App Code文件夹27
1.7.2 App Data文件夹31
1.7.3 App Themes文件夹32
1.7.4 App_GlobalResources文件夹32
1.7.5 App_LocalResources文件夹32
1.7.6 App_WebReferences文件夹32
1.7.7 App_Browsers文件夹32
1.8 编译33
1.9 Build Provider36
1.9.1 使用内置的Build Provider37
1.9.2 使用自己的Build Provider37
1.10 Global.asax42
1.11 通过Visual Studio 2008使用类46
1.12 小结50
第2章 ASP.NET服务器控件和客户端脚本51
2.1 ASP.NET服务器控件51
2.1.1 服务器控件的类型52
2.1.2 用服务器控件构建页面53
2.1.3 处理服务器控件的事件54
2.2 给服务器控件应用样式57
2.2.1 控件的常见属性57
2.2.2 使用层叠样式表改变样式58
2.3 HTML服务器控件61
2.3.1 HtmlControl基类63
2.3.2 HtmlContainerControl类64
2.3.3 所有的HTML类64
2.3.4 使用HtmlGenericControl类65
2.4 通过JavaScript处理页面和服务器控件66
2.4.1 使用Page.ClientScript.Register ClientScriptBlock67
2.4.2 使用Page.ClientScript.RegisterStartupScript69
2.4.3 使用Page.ClientScript.RegisterClientScriptInclude71
2.5 客户端回调71
2.5.1 比较典型的回送和回调71
2.5.2 使用回调功能:一种简单的方法73
2.5.3 使用带一个参数的回调功能77
2.5.4 使用回调功能:一个复杂的例子80
2.6 小结86
第3章 ASP.NET Web服务器控件87
3.1 Web服务器控件概述87
3.2 Label服务器控件88
3.3 Literal服务器控件90
3.4 TextBox服务器控件90
3.4.1 使用Focus()方法91
3.4.2 使用AutoPostBack92
3.4.3 使用AutoCompleteType93
3.5 Button服务器控件94
3.5.1 CausesValidation属性94
3.5.2 CommandName属性95
3.5.3 使用客户端JavaScript的按钮96
3.6 LinkButton服务器控件97
3.7 ImageButton服务器控件98
3.8 HyperLink服务器控件99
3.9 DropDownList服务器控件100
3.10 从集合中可视化地删除数据项102
3.11 ListBox服务器控件104
3.11.1 允许用户选择多项104
3.11.2 使用ListBox控件的例子105
3.11.3 给集合添加项107
3.12 CheckBox服务器控件107
3.12.1 如何确定复选框是否被选中108
3.12.2 给复选框赋值109
3.12.3 排列复选框的文本109
3.13 CheckBoxList服务器控件109
3.14 RadioButton服务器控件112
3.15 RadioButtonList服务器控件114
3.16 Image服务器控件115
3.17 Table服务器控件116
3.18 Calendar服务器控件119
3.18.1 从Calendar控件中选择一个日期119
3.18.2 从Calendar控件中选择要输出的日期格式120
3.18.3 选择日期、星期或月份121
3.18.4 使用日期范围121
3.18.5 修改日历的样式和操作方式123
3.19 AdRotator服务器控件126
3.20 Xml服务器控件127
3.21 Panel服务器控件128
3.22 PlaceHolder服务器控件130
3.23 BulletedList服务器控件131
3.24 HiddenField服务器控件135
3.25 FileUpload服务器控件137
3.25.1 使用FileUpload控件上传文件137
3.25.2 给上传文件指定正确的ASP.NET权限140
3.25.3 理解文件大小的限制141
3.25.4 从同一个页面上传多个文件142
3.25.5 把上传的文件放在Stream对象中145
3.25.6 把文件内容从Stream对象移动到Byte数组中145
3.26 MultiView和View服务器控件146
3.27 Wizard服务器控件149
3.27.1 定制边栏导航151
3.27.2 AllowReturn属性151
3.27.3 使用StepType属性151
3.27.4 给Wizard控件添加标题152
3.27.5 使用向导的导航系统153
3.27.6 使用Wizard控件的事件153
3.27.7 使用Wizard控件显示窗体元素155
3.28 ImageMap服务器控件159
3.29 小结161
第4章 验证服务器控件162
4.1 有效性验证162
4.2 客户端和服务器端的验证163
4.3 ASP.NET验证服务器控件163
4.3.1 验证原因165
4.3.2 RequiredFieldValidator服务器控件165
4.3.3 CompareValidator服务器控件170
4.3.4 RangeValidator服务器控件172
4.3.5 RegularExpressionValidator服务器控件176
4.3.6 CustomValidator服务器控件177
4.3.7 ValidationSummary服务器控件182
4.4 关闭客户端验证功能184
4.5 为错误通知使用图像和声音185
4.6 使用验证组186
4.7 小结190
第5章 使用Master页面191
5.1 需要Master页面的原因191
5.2 Master页面基础193
5.3 编写Master页面194
5.4 编写内容页面197
5.4.1 混合页面类型和语言200
5.4.2 指定要使用的Master页面201
5.4.3 使用页面标题202
5.4.4 使用Master页面中的控件和属性203
5.5 在Master页面中指定默认内容210
5.6 以编程方式将Master页面赋予内容页面212
5.7 Master页面的嵌套212
5.8 容器特定的Master页面216
5.9 事件的触发顺序217
5.10 高速缓存Master页面217
5.11 ASP.NET AJAX和Master页面218
5.12 小结220
第6章 主题和Skin221
6.1 使用ASP.NET中的主题221
6.1.1 给单个ASP.NET页面应用主题221
6.1.2 把主题应用于整个应用程序223
6.1.3 删除服务器控件中的主题223
6.1.4 删除Web页面上的主题224
6.1.5 使用Master页面时理解主题224
6.1.6 StyleSheetTheme属性225
6.2 创建自己的主题225
6.2.1 创建正确的文件夹结构225
6.2.2 创建Skin226
6.2.3 在主题中包含CSS文件228
6.2.4 使主题包含图像231
6.3 定义多个Skin选项233
6.4 编程使用主题235
6.4.1 编程指定页面的主题235
6.4.2 编程指定控件的SkinID236
6.5 主题、Skin和定制控件236
6.6 小结240
第7章 ASP.NET 3.5中的数据绑定241
7.1 数据源控件241
7.1.1 SqlDataSource控件243
7.1.2 LINQ数据源控件253
7.1.3 AccessDataSource控件257
7.1.4 XmlDataSource控件258
7.1.5 ObjectDataSource控件259
7.1.6 SiteMapDataSource控件263
7.2 配置数据源控件的高速缓存264
7.3 存储连接信息264
7.4 组合使用绑定的列表控件和数据源控件267
7.4.1 GridView控件267
7.4.2 编辑GridView中的数据行281
7.4.3 删除GridView数据287
7.4.4 DetailsView控件289
7.4.5 使用DetailsView插入、更新和删除数据294
7.4.6 ListView控件296
7.4.7 FormView控件303
7.5 其他数据绑定控件307
7.5.1 DropDownList、ListBox、RadioButtonList和CheckBoxList307
7.5.2 TreeView控件307
7.5.3 Ad Rotator控件308
7.5.4 Menu308
7.6 内联数据绑定语法309
7.6.1 DataBinder语法的变化310
7.6.2 XML数据绑定310
7.7 表达式和表达式构建器311
7.8 小结316
第8章 使用ADO.NET管理数据317
8.1 ADO.NET的基本功能317
8.1.1 常见的ADO.NET任务318
8.1.2 ADO.NET的基本名称空间和类322
8.1.3 使用Connection对象323
8.1.4 使用Command对象325
8.1.5 使用DataReader对象326
8.1.6 使用数据适配器328
8.1.7 使用参数331
8.1.8 DataSet和DataTable333
8.1.9 将Oracle用作ASP.NET 3.5的数据库338
8.2 DataList服务器控件340
8.2.1 可用的模板340
8.2.2 使用ItemTemplate341
8.2.3 使用其他布局模板343
8.2.4 使用多个列346
8.3 ListView服务器控件347
8.3.1 可用的模板347
8.3.2 使用模板347
8.3.3 创建布局模板349
8.3.4 创建ItemTemplate350
8.3.5 创建EditItemTemplate351
8.3.6 创建EmptyItemTemplate352
8.3.7 创建InsertItemTemplate352
8.3.8 结果353
8.4 将Visual Studio用于ADO.NET任务354
8.4.1 建立与数据源的连接354
8.4.2 使用DataSet设计器356
8.4.3 使用DataSet对象CustomerOrders360
8.5 命令的异步执行364
8.5.1 SqlCommand类的异步方法364
8.5.2 IAsyncResult接口365
8.5.3 AsyncCallback365
8.5.4 WaitHandle类365
8.5.5 ADO.NET中异步处理的方式366
8.5.6 取消异步处理384
8.5.7 异步连接384
8.6 小结384
第9章 使用LINQ查询385
9.1 LINQ to Objects385
9.1.1 传统的查询方法385
9.1.2 用LINQ替代传统的查询394
9.1.3 数据分组401
9.1.4 其他LINQ运算符402
9.1.5 LINQ连接403
9.1.6 使用LINQ分页404
9.2 LINQ to XML405
9.3 LINQ to SQL410
9.3.1 通过LINQ插入、更新和删除查询417
9.3.2 扩展LINQ421
9.4 小结422
第10章 使用XML和LINQ to XML423
10.1 XML的基础424
10.1.1 XML InfoSet426
10.1.2 XSD/XML模式定义426
10.1.3 在Visual Studio 2008中编辑XML和XML模式428
10.2 XmlReader和XmlWriter430
10.2.1 使用XDocument替代XmlReader433
10.2.2 使用模式和XmlTextReader434
10.2.3 使用XDocument根据模式来验证436
10.2.4 包含NameTable优化437
10.2.5 从XML中提取.NET CLR类型439
10.2.6 ReadSubtree和XmlSerialization441
10.2.7 通过LINQ to XML从XML中创建CLR对象443
10.2.8 用XmlWriter创建XML444
10.2.9 用LINQ for XML创建XML446
10.2.10 2.0版本中XmlReader和XmlWriter的改进449
10.3 XmlDocument和XPathDocument449
10.3.1 DOM存在的问题449
10.3.2 XPath、XPathDocument和XmlDocument450
10.4 DataSet454
10.4.1 将DataSet保存到XML中454
10.4.2 XmlDataDocument455
10.5 XmlDataSource控件457
10.6 XSLT461
10.6.1 XslCompiledTransform462
10.6.2 XSLT调试466
10.7 数据库和XML467
10.7.1 FOR XML AUTO子句467
10.7.2 SQL Server 2005和XML数据类型471
10.8 小结476
第11章 IIS7开发478
11.1 IIS7的模块化体系结构478
11.1.1 IIS-WebServer479
11.1.2 IIS-WebServerManagementTools481
11.1.3 IIS-FTPPulishingService481
11.2 IIS7的扩展体系结构482
11.3 IIS7和ASP.NET集成的管道482
11.4 建立定制的Web服务器483
11.4.1 更新包的依赖关系484
11.4.2 在Windows Vista上安装IIS7485
11.4.3 在Windows Server 2008上安装IIS7485
11.4.4 命令行安装选项486
11.4.5 Unattended安装选项487
11.4.6 升级487
11.5 Internet Information Services(IIS)Manager488
11.5.1 Application Pools489
11.5.2 Web Sites491
11.5.3 层次结构的配置493
11.5.4 委托497
11.6 把应用程序从IIS6迁移到IIS7500
11.7 小结502
第12章 提供程序模型概述503
12.1 提供程序概述503
12.2 ASP.NET 3.5中的提供程序模型505
12.2.1 设置提供程序,以使用Microsoft SQL Server 7.0、2000、2005或2008506
12.2.2 Membership提供程序511
12.2.3 Role提供程序515
12.2.4 Personalization提供程序519
12.2.5 SiteMap提供程序520
12.2.6 SessionState提供程序522
12.2.7 Web事件提供程序524
12.2.8 配置提供程序532
12.2.9 WebParts提供程序534
12.3 提供程序的配置535
12.4 小结536
第13章 扩展提供程序模型537
13.1 提供程序是较大体系结构中的一层537
13.2 通过基于属性的编程改变提供程序的行为538
13.2.1 通过SqlMembership Provider建立简单的密码结构538
13.2.2 通过SqlMembership Provider建立强类型的密码结构541
13.3 ProviderBase类542
13.4 建立自己的提供程序544
13.4.1 创建CustomProviders应用程序544
13.4.2 构建需要的类框架545
13.4.3 创建XML用户数据存储549
13.4.4 在web.config文件中定义提供程序实例550
13.4.5 没有实现MembershipProvider类的方法和属性550
13.4.6 实现MembershipProvider类的方法和属性551
13.4.7 使用XmlMembershipProvider进行用户登录559
13.5 扩展预定义的提供程序560
13.5.1 用新的LimitedSqlRoleProvider提供程序限制角色功能560
13.5.2 使用新的LimitedSqlRoleProvider提供程序564
13.6 小结567
第14章 站点导航568
14.1 基于XML的站点地图568
14.2 SiteMapPath服务器控件570
14.2.1 PathSeparator属性572
14.2.2 PathDirection属性574
14.2.3 ParentLevelsDisplayed属性574
14.2.4 ShowToolTips属性575
14.2.5 SiteMapPath控件的子元素575
14.3 TreeView服务器控件576
14.3.1 标识TreeView控件的内置样式579
14.3.2 TreeView控件的各个部分580
14.3.3 将TreeView控件绑定到XML文件上581
14.3.4 在TreeView中选择多个选项583
14.3.5 在TreeView控件中指定定制的图标586
14.3.6 指定用于连接节点的线条587
14.3.7 编程使用TreeView控件589
14.4 Menu服务器控件594
14.4.1 对Menu控件应用不同的样式595
14.4.2 Menu事件599
14.4.3 把Menu控件绑定到XML文件上600
14.5 SiteMap数据提供程序602
14.5.1 ShowStartingNode属性602
14.5.2 StartFromCurrentNode属性603
14.5.3 StartingNodeOffset属性604
14.5.4 StartingNodeUrl属性604
14.6 SiteMap API605
14.7 URL映射607
14.8 站点地图的本地化608
14.8.1 为本地化构建Web.sitemap文件608
14.8.2 修改Web.config文件609
14.8.3 创建程序集资源(.resx)文件610
14.8.4 测试结果611
14.9 安全补偿612
14.9.1 启动管理员的角色管理功能612
14.9.2 建立管理员的配置段613
14.9.3 启用安全补偿功能614
14.10 嵌套站点地图文件616
14.11 小结618
第15章 个性化619
15.1 个性化模型619
15.2 创建个性化属性620
15.2.1 添加简单的个性化属性620
15.2.2 使用个性化属性621
15.2.3 添加一组个性化属性625
15.2.4 使用分组的个性化属性626
15.2.5 为个性化属性定义类型626
15.2.6 使用定制的类型627
15.2.7 提供默认值629
15.2.8 把个性化属性指定为只读630
15.3 匿名个性化630
15.3.1 支持终端用户的匿名身份630
15.3.2 使用匿名身份事件633
15.3.3 个性化属性的匿名选项634
15.3.4 有关匿名用户配置信息的警告634
15.4 编程访问个性化功能635
15.4.1 迁移匿名用户635
15.4.2 profile的个性化636
15.4.3 确定是否继续自动保存profile值637
15.5 个性化提供程序638
15.5.1 使用SQL Server Express Edition639
15.5.2 使用Microsoft的SQL Server 7.0/2000/2005/2008640
15.5.3 使用多个提供程序642
15.6 管理应用程序的配置信息642
15.6.1 ProfileManager类的属性643
15.6.2 ProfileManager类的方法643
15.6.3 建立ProfileManager.aspx页面644
15.6.4 检验ProfileManager.aspx页面的代码647
15.6.5 运行ProfileManager.aspx页面648
15.7 小结649
第16章 成员和角色管理650
16.1 身份验证650
16.2 授权650
16.3 ASP.NET 3.5的身份验证651
16.3.1 为成员建立Web站点651
16.3.2 添加用户653
16.3.3 请求证书666
16.3.4 处理验证用户673
16.3.5 显示在线用户数676
16.3.6 处理密码677
16.4 ASP.NET 3.5的授权681
16.4.1 使用LoginView服务器控件681
16.4.2 为角色管理建立Web站点684
16.4.3 添加和检索应用程序角色687
16.4.4 删除角色689
16.4.5 给角色添加用户690
16.4.6 获取某个角色的所有用户690
16.4.7 获取包含某个用户的所有角色692
16.4.8 从角色中删除用户693
16.4.9 检查角色中的用户693
16.4.10 角色的高速缓存方式694
16.5 使用Web站点管理工具695
16.6 Membership API的公共方法696
16.7 Roles API的公共方法696
16.8 小结697
第17章 Portal Framework和Web Part698
17.1 Web Part简介698
17.2 建立动态的模块化Web站点700
17.2.1 WebPartManager控件700
17.2.2 使用区域进行布局701
17.2.3 WebPartZone控件704
17.2.4 允许用户改变页面的模式706
17.2.5 修改区域715
17.3 使用Portal Framework中的类720
17.4 创建定制的Web Part723
17.5 连接Web Part728
17.5.1 建立提供程序Web Part729
17.5.2 建立用户Web Part732
17.5.3 连接ASP.NET页面上的Web Part734
17.5.4 连接Web Part时处理Master页面的难点736
17.6 小结737
第18章 用ASP.NET进行HTML和CSS设计738
18.1 警告738
18.2 HTML和CSS概述739
18.2.1 CSS的引入740
18.2.2 创建样式表740
18.2.3 CSS规则742
18.2.4 CSS继承750
18.2.5 元素的布局和定位751
18.2.6 在Visual Studio中使用HTML和CSS758
18.2.7 ASP.NET 2.0 CSS——友好的控件适配器764
18.3 小结764
第19章 ASP.NET AJAX765
19.1 理解对AJAX的需求765
19.1.1 在AJAX出现之前766
19.1.2 AJAX改变了这个过程766
19.2 ASP.NET AJAX和Visual Studio 2008769
19.2.1 客户端技术769
19.2.2 服务器端技术770
19.2.3 用ASP.NET AJAX开发770
19.3 ASP.NET AJAX应用程序771
19.3.1 建立没有AJAX的简单ASP.NET页面773
19.3.2 建立包含AJAX的简单ASP.NET页面774
19.4 ASP.NET AJAX的服务器端控件780
19.4.1 ScriptManager控件780
19.4.2 ScriptManagerProxy控件782
19.4.3 Timer控件784
19.4.4 UpdatePanel控件785
19.4.5 UpdateProgress控件789
19.5 使用多个UpdatePanel控件792
19.6 使用页面历史记录795
19.7 脚本合并801
19.8 小结805
第20章 ASP.NET AJAX控件工具集806
20.1 下载和安装807
20.1.1 新的Visual Studio模板808
20.1.2 给Visual Studio 2008工具箱添加新控件808
20.2 ASP.NET AJAX控件810
20.2.1 ASP.NET AJAX控件工具集的扩展程序812
20.2.2 ASP.NET AJAX控件工具集中的服务器控件857
20.3 小结868
第21章 安全性870
21.1 身份验证和授权870
21.2 应用身份验证措施871
21.2.1 <authentication>节点871
21.2.2 基于Windows的身份验证872
21.2.3 基于窗体的身份验证879
21.2.4 Passport身份验证888
21.3 验证特定的文件和文件夹888
21.4 编程授权889
21.4.1 使用User.Identity890
21.4.2 使用User.IsInRole()891
21.4.3 用WindowsIdentity显示更多信息892
21.5 身份和模拟894
21.6 通过IIS进行保护896
21.6.1 IP地址和域名限制896
21.6.2 使用文件扩展名897
21.6.3 使用ASP.NET MMC管理单元899
21.6.4 使用IIS 7.0 Manager900
21.7 小结901
第22章 状态管理902
22.1 如何选择902
22.2 ASP.NET中的Session对象904
22.2.1 会话和事件模型904
22.2.2 配置会话状态的管理906
22.2.3 进程中的会话状态906
22.2.4 进程外的会话状态914
22.2.5 SQL支持的会话状态918
22.2.6 用其他提供程序扩展会话状态921
22.2.7 无cookie的会话状态922
22.2.8 选择维护状态的正确方式923
22.3 Application对象923
22.4 查询字符串924
22.5 cookie924
22.6 回送和跨页面的回送925
22.7 隐藏的字段、ViewState和ControlState927
22.8 为短时间状态存储应用HttpContext.Current.Items931
22.9 小结932
第23章 高速缓存934
23.1 高速缓存934
23.1.1 输出高速缓存934
23.1.2 部分页面(UserControl)的高速缓存937
23.1.3 Post-Cache Substitution938
23.1.4 HttpCachePolicy和客户端高速缓存940
23.2 编程高速缓存942
23.2.1 使用Cache对象高速缓存数据942
23.2.2 控制ASP.NET高速缓存943
23.2.3 高速缓存依赖性943
23.3 使用SQL Server高速缓存依赖性949
23.3.1 使数据库支持SQL Server高速缓存禁用功能950
23.3.2 使表支持SQL Server高速缓存禁用功能950
23.3.3 对SQL Server 2000的影响950
23.3.4 查看支持SQL高速缓存禁用功能的表951
23.3.5 使表不支持SQL Server高速缓存禁用功能952
23.3.6 使数据库不支持SQL Server高速缓存禁用功能952
23.3.7 SQL Server 2005高速缓存禁用功能953
23.4 配置ASP.NET应用程序954
23.5 测试SQL Server高速缓存禁用功能955
23.5.1 给页面添加多个表957
23.5.2 给SQL Server高速缓存依赖性和Request对象建立关联957
23.5.3 给SQL Server高速缓存依赖性和Cache对象建立关联958
23.6 小结961
第24章 调试和错误处理技术962
24.1 设计期间的支持962
24.1.1 语法通知962
24.1.2 Immediate和Command窗口964
24.1.3 任务列表964
24.2 跟踪965
24.2.1 System.Diagnostics.Trace和ASP.NET的Page Trace966
24.2.2 页面级的跟踪966
24.2.3 应用程序的跟踪966
24.2.4 查看跟踪数据966
24.2.5 在组件中跟踪969
24.2.6 跟踪的传送971
24.2.7 TraceListener971
24.2.8 诊断选项975
24.2.9 Web事件976
24.3 调试978
24.3.1 需要的内容978
24.3.2 IIS和ASP.NET开发服务器979
24.3.3 启动调试会话980
24.3.4 有助于调试的新工具983
24.3.5 客户端的Javascript调试986
24.3.6 SQL存储过程的调试988
24.4 异常和错误处理988
24.4.1 处理页面上的异常989
24.4.2 处理应用程序异常989
24.4.3 HTTP状态码990
24.5 小结991
第25章 文件I/O和流992
25.1 使用驱动器、目录和文件992
25.1.1 DriveInfo类993
25.1.2 Directory和DirectoryInfo类996
25.1.3 File和FileInfo类1002
25.1.4 使用路径1006
25.1.5 文件和目录的属性、特性和访问控制列表1010
25.2 读写文件1017
25.2.1 Stream类1017
25.2.2 Reader和Writer类1021
25.2.3 压缩流1025
25.3 处理串行端口1030
25.4 网络通信1031
25.4.1 WebRequest和WebResponse1032
25.4.2 发送邮件1038
25.5 小结1038
第26章 用户控件和服务器控件1040
26.1 用户控件1040
26.1.1 创建用户控件1040
26.1.2 与用户控件交互1043
26.1.3 动态加载用户控件1045
26.2 服务器控件1050
26.2.1 WebControl项目的建立1050
26.2.2 控件的属性1055
26.2.3 控件的显示1056
26.2.4 添加标记属性1059
26.2.5 给HTML设置样式1061
26.2.6 主题和skin1063
26.2.7 添加客户端特性1065
26.2.8 检测和响应浏览器功能1073
26.2.9 使用ViewState1076
26.2.10 引发PostBack事件1080
26.2.11 处理回送数据1083
26.2.12 复合控件1085
26.2.13 模板化控件1088
26.2.14 在设计期间创建控件1095
26.3 小结1114
第27章 模块和处理程序1115
27.1 处理HTTP请求1115
27.1.1 IIS 5/6和ASP.NET1115
27.1.2 IIS 7和ASP.NET1116
27.1.3 ASP.NET请求处理1117
27.2 HttpModule1117
27.2.1 修改HTTP输出1119
27.2.2 URL的重写1122
27.2.3 IIS通配符1126
27.3 HttpHandler1127
27.3.1 一般的处理程序1127
27.3.2 在IIS中映射文件扩展名1131
27.4 小结1133
第28章 使用业务对象1134
28.1 使用ASP.NET 3.5中的业务对象1134
28.1.1 创建预编译的.NET业务对象1134
28.1.2 在ASP.NET应用程序中使用预编译的业务对象1137
28.2 COM交互操作性:在.NET中使用COM1138
28.2.1 运行库可调用包装(RCW)1138
28.2.2 在ASP.NET代码中使用COM对象1139
28.2.3 错误处理1144
28.2.4 用.NET应用程序部署COM组件1146
28.3 在非托管代码中使用.NET1148
28.3.1 COM可调用包装(CCW)1148
28.3.2 在COM对象中使用.NET组件1150
28.3.3 早期绑定和后期绑定1153
28.3.4 错误处理1154
28.3.5 用COM应用程序部署.NET组件1156
28.4 小结1157
第29章 ADO.NET Entity Framework1158
29.1 能否使用同一种语言1158
29.1.1 概念层和逻辑层1160
29.1.2 层之间的映射1160
29.2 创建第一个实体数据模型1160
29.2.1 使用EDM向导1161
29.2.2 使用ADO.NET实体设计器1163
29.2.3 使用EDM建立ASP.NET页面1164
29.3 理解关系1167
29.3.1 一对一和一对多关系1167
29.3.2 多对一和多对多关系1170
29.4 EDM中的继承1173
29.5 使用存储过程1177
29.6 EntityDataSource控件1180
29.6.1 创建基本页面1180
29.6.2 配置数据源控件1181
29.7 小结1185
第30章 ASP.NET Dynamic Data1186
30.1 使用Visual Studio 2008创建基本应用程序1186
30.1.1 默认应用程序中创建的核心文件1187
30.1.2 Dynamic Data应用程序1188
30.1.3 连接数据库1193
30.1.4 在Global.asax文件中注册数据模型1196
30.1.5 样式和布局1198
30.1.6 应用程序的结果1198
30.2 使用动态数据路由1201
30.3 控制显示方式1205
30.4 小结1207
第31章 建立和使用服务1208
31.1 不同系统之间的通信1208
31.2 建立一个简单的XML Web服务1210
31.2.1 WebService页面指令1211
31.2.2 查看Web服务的基类文件1211
31.2.3 把定制的数据集显示为SOAP1212
31.2.4 XML Web服务接口1215
31.3 使用简单的XML Web服务1217
31.3.1 添加Web引用1218
31.3.2 在客户应用程序中调用Web服务1219
31.4 Web服务的传输协议1221
31.4.1 HTTP-GET1223
31.4.2 HTTP-POST1225
31.4.3 SOAP1226
31.5 Web方法的重载1226
31.6 高速缓存Web服务的响应1229
31.7 SOAP标题1230
31.7.1 用SOAP标题建立Web服务1230
31.7.2 通过SOAP标题使用Web服务1232
31.7.3 使用SOAP 1.2请求Web服务1234
31.8 异步使用Web服务1236
31.9 Windows Communication Foundation1238
31.9.1 迈向SOA的一大步1239
31.9.2 WCF概述1240
31.9.3 建立WCF服务1240
31.10 建立WCF使用程序1247
31.10.1 添加服务引用1247
31.10.2 使用数据合同1250
31.10.3 名称空间1255
31.11 小结1255
第32章 ADO.NET Data Services1256
32.1 创建第一个服务1257
32.1.1 添加Entity Data Model1257
32.1.2 创建服务1259
32.2 查询接口1263
32.2.1 读取数据表1264
32.2.2 从表中读取特定的项1265
32.2.3 关系1268
32.2.4 展开关系1270
32.2.5 结果集中的排序1273
32.2.6 在结果集中移动1274
32.2.7 过滤内容1275
32.3 在ASP.NET中使用ADO.NET Data Services1276
32.4 小结1280
第33章 本地化1281
33.1 文化和地区1281
33.1.1 理解文化类型1282
33.1.2 ASP.NET线程1282
33.1.3 服务器端的文化声明1285
33.1.4 客户端的文化声明1286
33.1.5 翻译值和行为1287
33.2 ASP.NET 3.5资源文件1294
33.2.1 使用本地资源1295
33.2.2 使用全局资源1300
33.3 资源编辑器1302
33.4 小结1303
第34章 配置1304
34.1 配置概述1304
34.1.1 服务器配置文件1305
34.1.2 应用程序配置文件1308
34.1.3 配置设置的应用1308
34.1.4 检测配置文件的变化1309
34.1.5 配置文件的格式1309
34.2 公共配置设置1310
34.2.1 连接字符串1310
34.2.2 配置会话状态1311
34.2.3 编译配置1315
34.2.4 浏览器的功能1317
34.2.5 定制错误1319
34.2.6 身份验证1320
34.2.7 匿名身份1322
34.2.8 授权1323
34.2.9 锁定配置设置1325
34.2.10 ASP.NET页面配置1326
34.2.11 include文件1327
34.2.12 配置ASP.NET运行时设置1328
34.2.13 配置ASP.NET辅助进程1330
34.2.14 存储与应用程序相关的设置1332
34.2.15 配置文件的编程1333
34.2.16 保护配置设置1339
34.2.17 编辑配置文件1343
34.3 创建定制段1344
34.3.1 使用NameValueFileSectionHandler对象1345
34.3.2 使用DictionarySectionHandler对象1347
34.3.3 使用SingleTagSectionHandler对象1348
34.3.4 使用定制的配置处理程序1349
34.4 小结1351
第35章 测试1352
35.1 使用事件日志1352
35.1.1 读取事件日志1353
35.1.2 写入事件日志1355
35.2 使用性能计数器1357
35.2.1 通过管理工具查看性能计数器1357
35.2.2 建立基于浏览器的管理工具1359
35.3 应用程序的跟踪1365
35.4 健康监控1365
35.4.1 健康监控系统的提供程序模型1366
35.4.2 健康监控的配置1367
35.4.3 通过配置写入事件:运行示例1374
35.4.4 把事件路由到SQL Server中1375
35.4.5 缓存Web事件1377
35.4.6 通过电子邮件发送Web事件1379
35.5 小结1384
第36章 管理1385
36.1 ASP.NETWeb站点管理工具1385
36.1.1 Home选项卡1386
36.1.2 Security选项卡1386
36.1.3 Application选项卡1396
36.1.4 Provider选项卡1399
36.2 在Vista的IIS上配置ASP.NET1400
36.2.1 .NET Compilation1401
36.2.2 .NET Globalization1402
36.2.3 .NET Profile1402
36.2.4 .NET Roles1402
36.2.5 .NET Trust Levels1403
36.2.6 .NET Users1403
36.2.7 Application Settings1405
36.2.8 Connection Strings1405
36.2.9 Pages and Controls1406
36.2.10 Providers1406
36.2.11 Session State1407
36.2.12 SMTP E-mail1408
36.3 小结1408
第37章 打包和部署ASP.NET应用程序1409
37.1 部署各个部分1409
37.2 部署之前的准备1410
37.3 部署Web应用程序的方法1411
37.3.1 使用XCOPY1411
37.3.2 使用VS Copy Web Site选项1413
37.3.3 部署预编译的Web应用程序1415
37.3.4 建立安装程序1417
37.4 安装程序的选项1424
37.4.1 使用部署项目的属性1424
37.4.2 File System编辑器1427
37.4.3 Registry编辑器1430
37.4.4 File Types编辑器1431
37.4.5 User Interface编辑器1431
37.4.6 Custom Actions编辑器1433
37.4.7 Launch Conditions编辑器1434
37.5 小结1434
附录A 迁移ASP.NET旧项目1435
附录B ASP.NET终极工具1448
附录C Silverlight 2和ASP.NET1468
附录D ASP.NET大于ASP.NET MVC1487
附录E ASP.NET在线资源1506