图书介绍

ASP.NET 3.5高级编程 上PDF|Epub|txt|kindle电子书版本网盘下载

ASP.NET 3.5高级编程 上
  • (美)伊夫杰(Evjen,B.),(美)汉森门(Hanselman,s.),(美)内达(Rader,D.)著;杨浩译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302181194
  • 出版时间:2008
  • 标注页数:770页
  • 文件大小:163MB
  • 文件页数:808页
  • 主题词:主页制作-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐