图书介绍
ASP.NET 3.5高级编程 上PDF|Epub|txt|kindle电子书版本网盘下载
![ASP.NET 3.5高级编程 上](https://www.shukui.net/cover/12/32213016.jpg)
- (美)伊夫杰(Evjen,B.),(美)汉森门(Hanselman,s.),(美)内达(Rader,D.)著;杨浩译 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302181194
- 出版时间:2008
- 标注页数:770页
- 文件大小:163MB
- 文件页数:808页
- 主题词:主页制作-程序设计
PDF下载
下载说明
ASP.NET 3.5高级编程 上PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
上卷1
第1章 应用程序和页面框架1
1.1 应用程序的位置选项1
1.1.1 内置的Web服务器1
1.1.2 IIS3
1.1.3 FTP4
1.1.4 Web站点需要FrontPageExtensions4
1.2 ASP.NET页面结构选项5
1.2.1 内嵌编码7
1.2.2 后台编码模型9
1.3 ASP.NET 3.5的Page指令11
1.3.1 @Page指令12
1.3.2 @Master指令14
1.3.3 @Control指令15
1.3.4 @Import指令16
1.3.5 @Implements指令18
1.3.6 @Register指令18
1.3.7 @Assembly指令19
1.3.8 @PreviousPageType指令19
1.3.9 @MasterType指令19
1.3.10 @OutputCache指令20
1.3.11 @Reference指令20
1.4 ASP.NET页面的事件21
1.5 处理回送22
1.6 跨页面的传送23
1.7 ASP.NET应用程序文件夹29
1.7.1 App_Code文件夹30
1.7.2 App_Data文件夹34
1.7.3 App_Themes文件夹34
1.7.4 App_GlobalResources文件夹35
1.7.5 App_LocalResources文件夹35
1.7.6 App_WebReferences文件夹35
1.7.7 App_Browsers文件夹35
1.8 编译35
1.9 建立提供程序39
1.9.1 使用内置的提供程序40
1.9.2 使用自己的提供程序41
1.10 Global.asax46
1.11 通过Visual Studio 2008使用类50
1.12 小结54
第2章 ASP.NET服务器控件和客户端脚本57
2.1 ASP.NET服务器控件57
2.1.1 服务器控件的类型58
2.1.2 用服务器控件构建页面59
2.1.3 处理服务器控件的事件61
2.2 给服务器控件应用样式63
2.2.1 控件的常见属性63
2.2.2 使用层叠样式表改变样式64
2.3 HTML服务器控件68
2.3.1 HtmlControl基类71
2.3.2 HtmlContainerControl类71
2.3.3 所有的HTML类71
2.3.4 使用HtmlGenericControl类73
2.4 通过JavaScript处理页面和服务器控件74
2.4.1 使用Page.ClientScript.RegisterClientScriptBlock75
2.4.2 使用Page.ClientScript.RegisterStartupScript77
2.4.3 使用Page.ClientScript.RegisterClientScriptInclude79
2.5 客户端回调79
2.5.1 比较典型的回送和回调79
2.5.2 使用回调功能:一种简单的方法81
2.5.3 使用带一个参数的回调功能86
2.5.4 使用回调功能:一个复杂的例子89
2.6 小结95
第3章 ASP.NETWeb服务器控件97
3.1 Web服务器控件概述97
3.2 Label服务器控件98
3.3 Literal服务器控件100
3.4 TextBox服务器控件101
3.4.1 使用Focus()方法102
3.4.2 使用AutoPostBack102
3.4.3 使用AutoCompleteType104
3.5 Button服务器控件105
3.5.1 CausesValidation属性105
3.5.2 CommandName属性105
3.5.3 使用客户端JavaScript的按钮106
3.6 LinkButton服务器控件108
3.7 ImageButton服务器控件109
3.8 HyperLink服务器控件110
3.9 DropDownList服务器控件111
3.10 从集合中可视化地删除条目114
3.11 ListBox服务器控件115
3.11.1 允许用户选择多项116
3.11.2 使用ListBox控件的例子116
3.11.3 给集合添加条目118
3.12 CheckBox服务器控件119
3.12.1 确定复选框是否被选中120
3.12.2 给复选框赋值120
3.12.3 排列复选框的文本121
3.13 CheckBoxList服务器控件121
3.14 RadioButton服务器控件124
3.15 RadioButtonList服务器控件126
3.16 Image服务器控件127
3.17 Table服务器控件129
3.18 Calendar服务器控件131
3.18.1 从Calendar控件中选择一个日期132
3.18.2 从Calendar控件中选择要输出的日期格式133
3.18.3 选择日期、星期或月份133
3.18.4 使用日期范围134
3.18.5 修改日历的样式和操作方式136
3.19 AdRotator服务器控件139
3.20 Xml服务器控件141
3.21 Panel服务器控件142
3.22 PlaceHolder服务器控件144
3.23 BulletedList服务器控件144
3.24 HiddenField服务器控件150
3.25 FileUpload服务器控件151
3.25.1 使用FileUpload控件上传文件151
3.25.2 指定正确的ASP.NET权限第1章给上传文件154
3.25.3 理解文件大小的限制155
3.25.4 从同一个页面上传多个文件157
3.25.5 把上传的文件放在Stream对象中160
3.25.6 把文件内容从Stream对象移动到Byte数组中161
3.26 MultiView和View服务器控件161
3.27 Wizard服务器控件165
3.27.1 定制边栏导航167
3.27.2 AllowReturn属性168
3.27.3 使用StepType属性168
3.27.4 给Wizard控件添加标题168
3.27.5 使用向导的导航系统169
3.27.6 使用Wizard控件的事件170
3.27.7 使用Wizard控件显示窗体元素171
3.28 ImageMap服务器控件176
3.29 小结178
第4章 验证服务器控件179
4.1 有效性验证179
4.2 客户端和服务器端的验证180
4.3 ASP.NET验证服务器控件181
4.3.1 验证原因182
4.3.2 RequiredFieldValidator服务器控件182
4.3.3 CompareValidator服务器控件187
4.3.4 RangeValidator服务器控件190
4.3.5 RegularExpressionValidator服务器控件194
4.3.6 CustomValidator服务器控件195
4.3.7 ValidationSummary服务器控件201
4.4 关闭客户端验证功能204
4.5 为错误通知使用图像和声音205
4.6 使用验证组206
4.7 小结210
第5章 使用Master页面211
5.1 需要Master页面的原因211
5.2 Master页面基础213
5.3 编写Master页面214
5.4 编写内容页面217
5.4.1 混合页面类型和语言221
5.4.2 指定要使用的Master页面222
5.4.3 使用页面标题223
5.4.4 使用Master页面中的控件和属性224
5.5 在Master页面中指定默认内容231
5.6 以编程方式将Master页面赋予内容页面233
5.7 Master页面的嵌套234
5.8 容器特定的Master页面238
5.9 事件的触发顺序239
5.10 高速缓存Master页面240
5.11 ASP.NET AJAX和Master页面240
5.12 小结243
第6章 主题和Skin245
6.1 使用ASP.NET中的主题245
6.1.1 给单个ASP.NET页面应用主题245
6.1.2 把主题应用于整个应用程序247
6.1.3 删除服务器控件中的主题247
6.1.4 删除Web页面上的主题特性248
6.1.5 使用Master页面时理解主题248
6.1.6 StyleSheetTheme属性249
6.2 创建自己的主题249
6.2.1 创建正确的文件夹结构250
6.2.2 创建Skin250
6.2.3 在主题中包含CSS文件253
6.2.4 使主题包含图像255
6.3 定义多个Skin选项258
6.4 编程使用主题260
6.4.1 编程指定页面的主题260
6.4.2 编程指定控件的SkinID261
6.5 主题、Skin和定制控件261
6.6 小结265
第7章 ASP.NET 3.5中的数据绑定267
7.1 数据源控件267
7.1.1 SqlDataSource控件269
7.1.2 LINQ数据源控件280
7.1.3 AccessDataSource控件285
7.1.4 XmlDataSource控件285
7.1.5 ObjectDataSource控件286
7.1.6 SiteMapDataSource控件291
7.2 配置数据源控件的高速缓存291
7.3 存储连接信息292
7.4 使用绑定的列表控件和数据源控件295
7.4.1 GridView295
7.4.2 编辑GridView中的数据行311
7.4.3 删除GridView数据318
7.4.4 DetailsView320
7.4.5 使用DetailsView插入、更新和删除数据326
7.4.6 ListView328
7.4.7 FormView控件335
7.5 其他数据绑定控件340
7.5.1 DropDownList、ListBox、RadioButtonList和CheckBoxList340
7.5.2 TreeView控件340
7.5.3 Ad Rotator控件341
7.5.4 Menu341
7.6 内部数据绑定语法342
7.6.1 DataBinder语法的变化343
7.6.2 XML数据绑定343
7.7 表达式和表达式构建器344
7.8 小结349
第8章 使用ADO.NET管理数据351
8.1 ADO.NET的基本功能351
8.1.1 常见的ADO.NET任务352
8.1.2 ADO.NET的基本命名空间和类357
8.1.3 使用Connection对象358
8.1.4 使用Command对象359
8.1.5 使用DataReader对象360
8.1.6 使用数据适配器363
8.1.7 使用参数365
8.1.8 DataSet和DataTable369
8.1.9 将Oracle用作ASP.NET 3.5的数据库374
8.2 DataList服务器控件376
8.2.1 可用的模板376
8.2.2 使用ItemTemplate377
8.2.3 使用其他布局模板380
8.2.4 使用多个列382
8.3 ListView服务器控件383
8.3.1 可用的模板383
8.3.2 使用模板384
8.3.3 创建布局模板385
8.3.4 创建ItemTemplate387
8.3.5 创建EditItemTemplate388
8.3.6 创建EmptyItemTemplate388
8.3.7 创建InsertItemTemplate389
8.3.8 结果389
8.4 给ADO.NET任务使用Visual Studio391
8.4.1 建立与数据源的连接392
8.4.2 使用DataSet设计器394
8.4.3 使用DataSet对象CustomerOrders398
8.5 命令的异步执行403
8.5.1 SqlCommand类的异步方法403
8.5.2 IAsyncResult接口404
8.5 3 AsyncCallback404
8.5.4 WaitHandle类405
8.5.5 ADO.NET中异步处理的方式406
8.5.6 取消异步处理423
8.5.7 异步连接424
8.6 小结424
第9章 使用LINQ查询425
9.1 LINQ to Objects425
9.1.1 传统的查询方法425
9.1.2 用LINQ替代传统的查询435
9.1.3 数据分组442
9.1.4 其他LINQ运算符443
9.1.5 LINQ连接444
9.1.6 使用LINQ分页446
9.2 LINQ to XML447
9.3 LINQ to SQL452
9.3.1 通过LINQ插入、更新和删除查询461
9.3.2 扩展LINQ465
9.4 小结465
第10章 使用XML和LINQ to XML467
10.1 XML的基础468
10.1.1 XML InfoSet470
10.1.2 XSD/XML模式定义471
10.1.3 在Visual Studio 2008中编辑XML和XML模式472
10.2 XmlReader和XmlWriter475
10.2.1 使用XDocument替代XmlReader477
10.2.2 使用模式和XmlTextReader479
10.2.3 使用XDocument根据模式来验证481
10.2.4 包含NameTable优化482
10.2.5 从XML中提取.NET CLR类型485
10.2.6 ReadSubtree和XmlSerialization486
10.2.7 以LINQ to XML从XML中创建CLR对象488
10.2.8 用XmlWriter创建XML489
10.2.9 用LINQ for XML创建XML492
10.2.10 2.0版本中XmlReader和XmlWriter的改进495
10.3 XmlDocument和XPathDocument495
10.3.1 DOM存在的问题495
10.3.2 XPath、XPathDocument和XmlDocument496
10.4 DataSet500
10.4.1 把DataSet保存到XML中500
10.4.2 XmlDataDocument502
10.5 XmlDataSource控件503
10.6 XSLT507
10.6.1 XslCompiledTransform509
10.6.2 XSLT调试513
10.7 数据库和XML514
10.7.1 FOR XML AUTO子句514
10.7.2 SQL Server 2005和XML数据类型518
10.8 小结524
第11章 IIS7.0开发527
11.1 IIS7的模块化体系结构527
11.1.1 IIS-WebServer528
11.1.2 IIS-WebServer ManagementTools530
11.1.3 IIS-FTPPulishingService531
11.2 IIS7的扩展体系结构531
11.3 IIS7和ASP.NET集成的管道532
11.4 建立定制的Web服务器533
11.4.1 更新的依赖关系534
11.4.2 在Windows Vista上安装IIS7535
11.4.3 在Windows Server 2008上安装IIS7535
11.4.4 命令行安装选项536
11.4.5 Unattended安装选项537
11.4.6 升级537
11.5 Internet Information Services(IIS)管理器538
11.5.1 Application Pools539
11.5.2 Web Sites542
11.5.3 层次结构的配置544
11.5.4 委托548
11.6 把应用程序从IIS6迁移到IIS7551
11.7 小结553
第12章 提供程序模型概述555
12.1 提供程序概述555
12.2 ASP.NET 3.5中的提供程序模型557
12.2.1 设置提供程序,以使用Microsoft SQL Server 7.0、2000、2005或2008558
12.2.2 Membership提供程序564
12.2.3 Role提供程序568
12.2.4 Personalization提供程序573
12.2.5 SiteMap提供程序574
12.2.6 SessionState提供程序575
12.2.7 Web事件提供程序578
12.2.8 配置提供程序586
12.2.9 WebParts提供程序589
12.3 提供程序的配置590
12.4 小结591
第13章 扩展提供程序模型593
13.1 提供程序是较大体系结构中的一层593
13.2通过基于属性的编程改变提供程序的行为594
13.2.1 通过SqlMembershipProvider建立简单的密码结构594
13.2.2 通过SqlMembershipProvider建立强类型的密码结构597
13.3 ProviderBase类598
13.4 建立自己的提供程序600
13.4.1 创建CustomProviders应用程序601
13.4.2 构建需要的类框架602
13.4.3 创建XML用户数据存储606
13.4.4 在web.config文件中定义提供程序实例606
13.4.5 没有实现MembershipProvider类的方法和属性607
13.4.6 实现MembershipProvider类的方法和属性608
13.4.7 使用XmlMembershipProvider进行用户登录616
13.5 扩展预定义的提供程序617
13.5.1 用新的LimitedSqlRoleProvider提供程序限制角色功能618
13.5.2 使用新的LimitedSqlRoleProvider提供程序622
13.6 小结626
第14章 站点导航627
14.1 基于XML的站点地图627
14.2 SiteMapPath服务器控件629
14.2.1 PathSeparator属性632
14.2.2 PathDirection属性633
14.2.3 ParentLevelsDisplayed属性634
14.2.4 ShowToolTips属性635
14.2.5 SiteMapPath控件的子元素635
14.3 TreeView服务器控件635
14.3.1 标识TreeView控件的内置样式639
14.3.2 TreeView控件的各个部分640
14.3.3 在XML文件中绑定TreeView控件641
14.3.4 在TreeView中选择多个选项644
14.3.5 在TreeView控件中指定定制的图标647
14.3.6 指定用于连接节点的线条649
14.3.7 编程使用TreeView控件650
14.4 Menu服务器控件656
14.4.1 给Menu控件应用不同的样式657
14.4.2 Menu事件662
14.4.3 把Menu控件绑定到XML文件上663
14.5 SiteMap数据提供程序665
14.5.1 ShowStartingNode属性665
14.5.2 StartFromCurrentNode属性666
14.5.3 StartingNodeOffset属性667
14.5.4 StartingNodeUrl属性667
14.6 SiteMap API668
14.7 URL映射671
14.8 站点地图的本地化672
14.8.1 为本地化构建Web.sitemap文件672
14.8.2 修改Web.config文件673
14.8.3 创建程序集资源(.resx)文件673
14.8.4 测试结果675
14.9 安全补偿676
14.9.1 启动管理员的角色管理功能676
14.9.2 建立管理员的配置段677
14.9.3 启用安全补偿功能679
14.10 嵌套站点地图文件681
14.11 小结682
第15章 个性化685
15.1 个性化模型685
15.2 创建个性化属性686
15.2.1 添加简单的个性化属性686
15.2.2 使用个性化属性688
15.2.3 添加一组个性化属性691
15.2.4 使用分组的个性化属性692
15.2.5 为个性化属性定义类型693
15.2.6 使用定制的类型693
15.2.7 提供默认值696
15.2.8 把个性化属性指定为只读696
15.3 匿名个性化697
15.3.1 支持终端用户的匿名身份697
15.3.2 使用匿名身份事件700
15.3.3 个性化属性的匿名选项700
15.3.4 有关匿名用户配置信息的警告701
15.4 编程访问个性化功能702
15.4.1 迁移匿名用户702
15.4.2 profile的个性化704
15.4.3 确定是否继续自动保存profile值705
15.5 个性化提供程序706
15.5.1 使用SQL Server Express Edition706
15.5.2 使用Microsoft的SQL Server 7.0/2000/2005/2008707
15.5.3 使用多个提供程序709
15.6 管理应用程序的配置信息710
15.6.1 ProfileManager类的属性710
15.6.2 ProfileManager类的方法711
15.6.3 建立ProfileManager.aspx页面711
15.6.4 检验ProfileManager.aspx页面的代码715
15.6.5 运行ProfileManager.aspx页面716
15.7 小结716
第16章 成员和角色管理719
16.1 身份验证719
16.2 授权719
16.3 ASP.NET 3.5的身份验证720
16.3.1 为成员建立Web站点720
16.3.2 添加用户722
16.3.3 请求证书737
16.3.4 处理验证用户745
16.3.5 显示在线用户数747
16.3.6 处理密码749
16.4 ASP.NET 3.5的授权753
16.4.1 使用LoginView服务器控件753
16.4.2 为角色管理建立Web站点756
16.4.3 添加和检索应用程序角色759
16.4.4 删除角色761
16.4.5 给角色添加用户762
16.4.6 获取某个角色的所有用户762
16.4.7 获取包含某个用户的所有角色764
16.4.8 从角色中删除用户765
16.4.9 检查角色中的用户766
16.4.10 角色的高速缓存方式767
16.5 使用Web站点管理工具768
16.6 Membership API的公共方法769
16.7 Roles API的公共方法769
16.8 小结770
下卷771
第17章 Portal Framework和Web Part771
17.1 Web Part简介771
17.2 建立动态的模块化Web站点773
17.2.1 WebPartManager控件773
17.2.2 使用区域进行布局774
17.2.3 WebPartZone控件777
17.2.4 允许用户改变页面的模式779
17.2.5 修改区域790
17.3 使用Portal Framework中的类796
17.4 创建定制的Web Part799
17.5 连接Web Part805
17.5.1 建立提供程序Web Part806
17.5.2 建立用户Web Part809
17.5.3 连接ASP.NET页面上的Web Part811
17.5.4 连接Web Part时处理Master页面的难点814
17.6 小结815
第18章 用ASP.NET进行HTML和CSS设计817
18.1 警告817
18.2 HTML和CSS概述818
18.2.1 CSS的引入819
18.2.2 创建样式表819
18.2.3 CSS规则822
18.2.4 CSS继承831
18.2.5 元素的布局和定位832
18.2.6 在Visual Studio中使用HTML和CSS839
18.2.7 ASP.NET 2.0 CSS——友好的控件适配器846
18.3 小结847
第19章 ASP.NET AJAX849
19.1 理解对AJAX的需求849
19.1.1 在AJAX出现之前850
19.1.2 AJAX改变了这个过程850
19.2 ASP.NET AJAX和Visual Studio 2008853
19.2.1 客户端技术853
19.2.2 服务器端技术854
19.2.3 用ASP.NET AJAX开发854
19.3 ASP.NET AJAX应用程序855
19.3.1 建立没有AJAX的简单ASP.NET页面857
19.3.2 建立包含AJAX的简单ASP.NET页面858
19.4 ASP.NET AJAX的服务器端控件864
19.4.1 ScriptManager控件865
19.4.2 ScriptManagerProxy控件867
19.4.3 Timer控件869
19.4.4 UpdatePanel控件870
19.4.5 UpdateProgress控件875
19.5 使用多个UpdatePanel控件877
19.6 小结881
第20章 ASP.NET AJAX控件工具集883
20.1 下载和安装883
20.1.1 新的Visual Studio模板884
20.1.2 给Visual Studio 2008工具箱添加新控件885
20.2 ASP.NET AJAX控件887
20.2.1 ASP.NET AJAX控件工具集的扩展程序889
20.2.2 ASP.NET AJAX控件工具集中的服务器控件936
20.3 小结944
第20章 安全性945
21.1 身份验证和授权945
21.2 应用身份验证措施946
21.2.1 〈authentication〉节点946
21.2.2 基于Windows的身份验证947
21.2.3 基于窗体的身份验证955
21.2.4 Passport身份验证964
21.3 验证特定的文件和文件夹965
21.4 编程授权966
21.4.1 使用User.Identity966
21.4.2 使用User.IsInRole()967
21.4.3 用WindowsIdentity显示更多信息968
21.5 身份和模拟971
21.6 通过IIS进行保护973
21.6.1 IP地址和域名限制973
21.6.2 使用文件扩展名974
21.6.3 使用ASP.NET MMC管理单元977
21.6.4 使用IIS 7.0 Manager979
21.7 小结979
第22章 状态管理981
22.1 如何选择981
22.2 ASP.NET中的Session对象984
22.2.1 会话和事件模型984
22.2.2 配置会话状态的管理985
22.2.3 进程中的会话状态986
22.2.4 进程外的会话状态993
22.2.5 SQL支持的会话状态999
22.2.6 用其他提供程序扩展会话状态1002
22.2.7 无cookie的会话状态1003
22.2.8 选择维护状态的正确方式1004
22.3 Application对象1005
22.4 查询字符串1005
22.5 cookie1006
22.6 回送和跨页面的回送1006
22.7 隐藏的字段、ViewState和ControlState1009
22.8 为短时间状态存储应用HttpContext.Current.Items1013
22.9 小结1014
第23章 高速缓存1015
23.1 高速缓存1015
23.1.1 输出高速缓存1015
23.1.2 部分页面(UserControl)的高速缓存1018
23.1.3 Post-Cache Substitution1019
23.1.4 HttpCachePolicy和客户端高速缓存1021
23.2 编程高速缓存1024
23.2.1 使用Cache对象高速缓存数据1024
23.2.2 控制ASP.NET高速缓存1025
23.2.3 高速缓存依赖性1025
23.3 使用SQL Server高速缓存依赖性1031
23.3.1 使数据库支持SQL Server高速缓存禁用功能1031
23.3.2 使表支持SQL Server高速缓存禁用功能1032
23.3.3 对SQL Server 2000的影响1032
23.3.4 查看支持SQL高速缓存禁用功能的表1033
23.3.5 使表不支持SQL Server高速缓存禁用功能1034
23.3.6 使数据库不支持SQL Server高速缓存禁用功能1034
23.3.7 SQL Server 2005高速缓存禁用功能1035
23.4 配置ASP.NET应用程序1036
23.5 测试SQL Server高速缓存禁用功能1037
23.5.1 给页面添加多个表1039
23.5.2 给SQL Server高速缓存依赖性和Request对象建立关联1039
23.5.3 给SQL Server高速缓存依赖性和Cache对象建立关联1040
23.6 小结1044
第24章 调试和错误处理技术1045
24.1 设计期间的支持1045
24.1.1 语法通知1045
24.1.2 Immediate和Command窗口1047
24.1.3 任务列表1048
24.2 跟踪1049
24.2.1 System.Diagnostics.Trace和ASP.NET的Page.Trace1049
24.2.2 页面级的跟踪1049
24.2.3 应用程序的跟踪1050
24.2.4 查看跟踪数据1050
24.2.5 在组件中跟踪1053
24.2.6 跟踪的传送1055
24.2.7 TraceListener1055
24.2.8 诊断选项1060
24.2.9 Web事件1061
24.3 调试1063
24.3.1 需要的内容1063
24.3.2 IIS和ASP.NET开发服务器1064
24.3.3 启动调试会话1065
24.3.4 有助于调试的新工具1068
24.3.5 客户端的Javascript调试1071
24.3.6 SQL存储过程的调试1073
24.4 异常和错误处理1073
24.4.1 处理页面上的异常1074
24.4.2 处理应用程序异常1075
24.4.3 HTTP状态码1076
24.5 小结1077
第25章 文件I/O和流1079
25.1 使用驱动器、目录和文件1079
25.1.1 DriveInfo类1079
25.1.2 Directory和DirectoryInfo类1083
25.1.3 File和FileInfo类1090
25.1.4 使用路径1094
25.1.5 文件和目录的属性、特性和访问控制列表1098
25.2 读写文件1105
25.2.1 Stream类1106
25.2.2 Reader和Writer类1110
25.2.3 压缩流1114
25.3 处理串行端口1119
25.4 网络通信1120
25.4.1 WebRequest和WebResponse1121
25.4.2 发送邮件1127
25.5 小结1128
第26章 用户控件和服务器控件1129
26.1 用户控件1129
26.1.1 创建用户控件1129
26.1.2 与用户控件交互1132
26.1.3 动态加载用户控件1134
26.2 服务器控件1139
26.2.1 WebControl项目的建立1140
26.2.2 控件的属性1145
26.2.3 控件的显示1146
26.2.4 添加标记属性1150
26.2.5 给HTML设置样式1152
26.2.6 主题和Skin1154
26.2.7 添加客户端特性1156
26.2.8 检测和响应浏览器功能1165
26.2.9 使用ViewState1168
26.2.10 引发PostBack事件1173
26.2.11 处理回送数据1177
26.2.12 复合控件1178
26.2.13 模板化控件1182
26.2.14 在设计期间创建控件1189
26.3 小结1209
第27章 模块和处理程序1211
27.1 处理HTTP请求1211
27.1.1 IIS 5/6和ASP.NET1211
27.1.2 IIS 7和ASP.NET1212
27.1.3 ASP.NET请求处理1213
27.2 HttpModule1214
27.2.1 修改HTTP输出1215
27.2.2 URL的重写1218
27.2.3 IIS通配符1222
27.3 HttpHandler1224
27.3.1 一般的处理程序1224
27.3.2 在IIS中映射文件扩展名1229
27.4 小结1231
第28章 使用业务对象1233
28.1 使用ASP.NET 3.5中的业务对象1233
28.1.1 创建预编译的.NET业务对象1233
28.1.2 在ASP.NET应用程序中使用预编译的业务对象1236
27.2 COM交互操作性:在.NET中使用COM1237
28.2.1 运行库可调用包装(RCW)1238
28.2.2 在ASP.NET代码中使用COM对象1239
28.2.3 错误处理1243
28.2.4 用.NET.应用程序部署COM组件1246
28.3 在非托管代码中使用.NET1248
28.3.1 COM可调用包装(CCW)1248
28.3.2 在COM对象中使用.NET组件1250
28.3.3 早期绑定和后期绑定1253
28.3.4 错误处理1254
28.3.5 用COM应用程序部署.NET组件1256
28.4 小结1257
第29章 建立和使用服务1259
29.1 不同系统之间的通信1259
29.2 建立一个简单的XML Web服务1261
29.2.1 WebService页面指令1262
29.2.2 查看Web服务的基类文件1263
29.2.3 把定制的数据集显示为SOAP1264
29.2.4 XML Web服务接口1267
29.3 使用简单的XML Web服务1269
29.3.1 添加Web引用1270
29.3.2 在客户应用程序中调用Web服务1271
29.4 Web服务的传输协议1274
29.4.1 HTTP-GET1275
29.4.2 HTTP-POST1277
29.4.3 SOAP1278
29.5 Web方法的重载1278
29.6 高速缓存Web服务的响应1282
29.7 SOAP标题1282
29.7.1 用SOAP标题建立Web服务1283
29.7.2 通过SOAP标题使用Web服务1285
29.7.3 使用SOAP 1.2请求Web服务1287
29.8 异步使用Web服务1289
29.9 Windows Communication Foundation1292
29.9.1 迈向SOA的一大步1293
29.9.2 WCF概述1293
29.9.3 建立WCF服务1294
29.10 建立WCF使用程序1301
29.10.1 添加服务引用1301
29.10.2 使用数据合同1304
29.10.3 命名空间1310
29.11 小结1310
第30章 本地化1311
30.1 文化和地区1311
30.1.1 理解文化类型1312
30.1.2 ASP.NET线程1313
30.1.3 服务器端的文化声明1316
30.1.4 客户端的文化声明1317
30.1.5 翻译值和行为1318
30.2 ASP.NET 3.5资源文件1326
30.2.1 使用本地资源1326
30.2.2 使用全局资源1332
30.3 资源编辑器1335
30.4 小结1335
第31章 配置1337
31.1 配置概述1337
31.1.1 服务器配置文件1338
31.1.2 应用程序配置文件1341
31.1.3 配置设置的应用1341
31.1.4 检测配置文件的变化1342
31.1.5 配置文件的格式1342
31.2 公共配置设置1343
31.2.1 连接字符串1343
31.2.2 配置会话状态1344
31.2.3 编译配置1349
31.2.4 浏览器的功能1350
31.2.5 定制错误1353
31.2.6 身份验证1354
31.2.7 匿名身份1356
31.2.8 授权1357
31.2.9 锁定配置设置1359
31.2.10 ASP.NET页面配置1360
31.2.11 include文件1361
31.2.12 配置ASP.NET运行时设置1362
31.2.13 配置ASP.NET辅助进程1364
31.2.14 存储与应用程序相关的设置1367
31.2.15 配置文件的编程1367
31.2.16 保护配置设置1374
31.2.17 编辑配置文件1378
31.3 创建定制段1380
31.3.1 使用NameValueFile SectionHandler对象1380
31.3.2 使用Dictionary SectionHandler对象1382
31.3.3 使用SingleTag SectionHandler对象1384
31.3.4 使用定制的配置处理程序1385
31.4 小结1387
第32章 测试1389
32.1 使用事件日志1389
32.1.1 读取事件日志1389
32.1.2 写入事件日志1392
32.2 使用性能计数器1395
32.2.1 通过管理工具查看性能计数器1395
32.2.2 建立基于浏览器的管理工具1397
32.3 应用程序的跟踪1402
32.4 健康监控1403
32.4.1健康监控系统的提供程序模型1404
32.4.2 健康监控的配置1405
32.4.3 通过配置写入事件:运行示例1412
32.4.4 把事件路由到SQL Server中1413
32.4.5 缓存Web事件1416
32.4.6 通过电子邮件发送Web事件1418
32.5 小结1423
第33章 管理1425
33.1 ASP.NET Web站点管理工具1425
33.1.1 Home选项卡1426
33.1.2 Security选项卡1427
33.1.3 Application选项卡1436
33.1.4 Provider选项卡1439
33.2 在Vista的IIS上配置ASP.NET1440
33.2.1 .NET编译1441
33.2.2 .NET Globalization1442
33.2.3 .NET Profile1442
33.2.4 .NET Roles1443
33.2.5 .NET Trust Levels1444
33.2.6 .NET Users1444
33.2.7 Application Settings1445
33.2.8 Connection Strings1446
33.2.9 Pages and Controls1447
33.2.10 Providers1447
33.2.11 Session State1447
33.2.12 SMTPE-mail1448
33.3 小结1449
第34章 打包和部署ASP.NET应用程序1451
34.1 部署各个部分1451
34.2 部署之前的准备1452
34.3 部署Web应用程序的方法1453
34.3.1 使用XCOPY1453
34.3.2 使用VS Copy Web Site选项1455
34.3.3 部署预编译的Web应用程序1458
34.3.4 建立安装程序1460
34.4 安装程序的选项1468
34.4.1 使用部署项目的属性1468
34.4.2 File System编辑器1472
34.4.3 Registry编辑器1475
34.4.4 File Types编辑器1476
34.4.5 User Interface编辑器1477
34.4.6 Custom Actions编辑器1479
34.4.7 Launch Conditions编辑器1480
34.5 小结1481
附录A 迁移ASP.NET旧项目1483
A.1 迁移过程并不难1483
A.1.1 同时运行Framework的多个版本1483
A.1.2 升级ASP.NET应用程序1483
A.2 混合版本——窗体验证1485
A.3 升级——ASP.NET保留的文件夹1486
A.4 ASP.NET 3.5页面是XHTML1487
A.5 在ASP.NET 3.5中没有硬编码的.js文件1489
A.6 在Visual Studio 2008中转换ASP.NET 1.X应用程序1489
A.7 从ASP.NET 2.0迁移到3.51494
附录B ASP.NET终极工具1497
B.1 调试更简单1497
B.1.1 Firebug1497
B.1.2 YSlow1498
B.1.3 IE WebDeveloper和Firefox WebDeveloper工具栏1500
B.1.4 Aptana Studio——JavaScript IDE1501
B.1.5 评测器:dotTrace或ANTS1502
B.2 参考资料1503
B.2.1 PositionlsEverything.net、QuirksMode.org和HTMLDog.com1503
B.2.2 Visibone1504
B.2.3 www.asp.net1504
B.3 整理代码1504
B.3.1 来自Devexpress的Refactor!for ASP.NET1504
B.3.2 Code Style Enforcer1505
B.3.3 Packer for.NET——Javascript最小化器1506
B.4 Visual Studio插件1507
B.4.1 用于Visual Studio的ASPX Edit Helper插件1507
B.4.2 Power Toys Pack Installer1508
B.5 扩展ASP.NET1509
B.5.1 ASP.NET AJAX控件工具集1509
B.5.2 Atif Aziz的ELMAH——错误记录模块和处理程序1510
B.5.3 Helicon的ISAPI_Rewrite1511
B.6 一般目的的开发工具1512
B.6.1 Telerik的在线代码转换器1512
B.6.2 WinMerge和Differencing工具1513
B.6.3 Reflector1514
B.6.4 CR_Documentor1515
B.6.5 Process Explorer1516
B.7 小结1517
附录C Silverlight1519
C.1 用Silverlight扩展ASP.NET应用程序1519
C.1.1 第一步:一个基本的ASP.NET应用程序1520
C.1.2 查找基于矢量的内容1521
C.1.3 把矢量内容转换为XAML1522
C.1.4 查看和编辑XAML的工具1524
C.1.5 与已有的ASP.NET站点集成1530
C.1.6 在JavaScript中接收Silverlight事件1532
C.1.7 在JavaScript事件中访问Silverlight元素1534
C.2 小结1536
附录D ASP.NET在线资源1537
D.1 作者的Blog1537
D.2 ASP.NET有影响的Blog1537
D.3 Web站点1537