图书介绍

ASP.NET 4.5高级编程 8版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

ASP.NET 4.5高级编程 8版
  • (美)盖洛德,(美)温兹,(美)拉丝托格著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302353232
  • 出版时间:2014
  • 标注页数:1221页
  • 文件大小:196MB
  • 文件页数:1250页
  • 主题词:网页制作工具-程序设计

PDF下载


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

下载说明

ASP.NET 4.5高级编程 8版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第Ⅰ部分 ASP.NET基础3

第1章 One ASP.NET3

1.1 One ASP.NET简介3

1.1.1 ASP.NET的演变史4

1.1.2 Web的演化史5

1.2 简化复杂的生态系统6

1.2.1 Web生态系统7

1.2.2 起步是很简单的8

1.2.3 整合生态系统是很简单的8

1.2.4 真实示例10

1.3 如何从One ASP.NET中获益13

1.3.1 ASP.NET使起步很简单13

1.3.2 ASP.NET支持Web生态系统13

1.3.3 ASP.NET更容易查找、添加、更新站点的各个模块14

1.3.4 ASP.NET帮助把一个框架的概念应用于另一个框架14

1.3.5 ASP.NET与Web的发展一样快14

1.4 本章小结15

第2章 使用ASP.NET进行HTML5和CSS3设计17

2.1 警告18

2.2 HTML5概述18

2.2.1 HTML5中的新元素、特性和值19

2.2.2 使用新的HTML5标记21

2.2.3 HTML5中新的API23

2.3 CSS3概述24

2.3.1 创建样式表24

2.3.2 CSS规则27

2.3.3 CSS继承36

2.3.4 元素的布局和定位37

2.3.5 CSS3中的新功能43

2.3.6 HTML和CSS的兼容47

2.4 在Visual Studio中使用HTML和CSS48

2.4.1 在Visual Studio中使用CSS48

2.4.2 指定ASP.NET控件的样式51

2.4.3 VS 2012中对HTML和CSS的改进53

2.4.4 Page Inspector54

2.5 本章小结55

第3章 ASP.NET Web窗体的结构57

3.1 应用程序的位置选项57

3.1.1 使用文件系统(IIS Express)58

3.1.2 使用IIS59

3.1.3 使用FTP60

3.2 ASP.NET页面的结构选项61

3.2.1 内联编码61

3.2.2 隐藏代码模型63

3.3 ASP.NET 4.5的Page指令65

3.3.1 Page指令66

3.3.2 Master指令68

3.3.3 Control指令69

3.3.4 Import指令69

3.3.5 Implements指令72

3.3.6 Register指令72

3.3.7 Assembly指令73

3.3.8 PreviousPageType指令73

3.3.9 MasterType指令74

3.3.10 OutputCache指令74

3.3.11 Reference指令75

3.4 ASP.NET的页面事件75

3.5 处理回送76

3.6 跨页面传送77

3.7 ASP.NET应用程序文件夹80

3.7.1 App_Code文件夹80

3.7.2 App_Data文件夹84

3.7.3 App_GlobalResources文件夹84

3.7.4 App_LocalResources文件夹84

3.7.5 App_WebReferences文件夹84

3.7.6 App_Browsers文件夹85

3.8 编译85

3.9 Build Provider88

3.9.1 使用内置的Build Provider90

3.9.2 使用自己的Build Provider90

3.10 Global.asax94

3.11 通过Visual Studio 2012使用类96

3.12 本章小结99

第Ⅱ部分 控 件103

第4章 ASP.NET服务器控件和客户端脚本103

4.1 ASP.NET服务器控件103

4.1.1 服务器控件的类型104

4.1.2 使用服务器控件构建页面105

4.1.3 处理服务器控件的事件106

4.2 给服务器控件应用样式107

4.3 CSS在ASP.NET 4.5中的改变109

4.4 HTML服务器控件109

4.4.1 HtmlControl基类110

4.4.2 HtmlContainerControl类111

4.4.3 所有的HTML类111

4.4.4 使用HtmlGenericControl类113

4.5 识别ASP.NET服务器控件114

4.6 通过JavaScript处理页面和服务器控件116

4.6.1 使用Page.ClientScript.RegisterClientScriptBlock117

4.6.2 使用Page.ClientScript.RegisterStartupScript118

4.6.3 使用Page.ClientScript.RegisterClientScriptInclude120

4.7 本章小结120

第5章 ASP.NET Web服务器控件121

5.1 Web服务器控件概述121

5.2 Label服务器控件122

5.3 Literal服务器控件124

5.4 TextBox服务器控件125

5.4.1 使用Focus()方法125

5.4.2 使用AutoPostBack126

5.4.3 使用AutoCompleteType127

5.5 Button服务器控件127

5.5.1 CausesValidation属性128

5.5.2 CommandName属性128

5.5.3 使用客户端JavaScript的按钮129

5.6 LinkButton服务器控件130

5.7 ImageButton服务器控件131

5.8 HyperLink服务器控件131

5.9 DropDownList服务器控件132

5.10 从集合中可视化地删除数据项134

5.11 ListBox服务器控件135

5.11.1 允许用户选择多项136

5.11.2 使用ListBox控件的例子136

5.11.3 给集合添加项137

5.12 CheckBox服务器控件138

5.12.1 如何确定复选框是否被选中139

5.12.2 给复选框赋值139

5.12.3 排列复选框中的文本140

5.13 CheckBoxList服务器控件140

5.14 RadioButton服务器控件142

5.15 RadioButtonList服务器控件144

5.16 Image服务器控件145

5.17 Table服务器控件146

5.18 Calendar服务器控件148

5.18.1 从Calendar控件中选择日期149

5.18.2 从Calendar控件中选择要输出的日期格式150

5.18.3 选择日期、星期或月份150

5.18.4 使用日期范围151

5.18.5 修改日历的样式和操作方式152

5.19 AdRotator服务器控件155

5.20 Xml服务器控件157

5.21 Panel服务器控件157

5.22 PlaceHolder服务器控件159

5.23 BulletedList服务器控件160

5.24 HiddenField服务器控件165

5.25 FileUpload服务器控件166

5.25.1 使用FileUpload控件上传文件166

5.25.2 给上传文件指定正确的ASP.NET权限168

5.25.3 理解文件的大小限制169

5.25.4 从同一个页面上传多个文件171

5.25.5 把上传的文件放在Stream对象中173

5.25.6 把文件内容从Stream对象移到Byte数组中173

5.26 MultiView和View服务器控件174

5.27 Wizard服务器控件177

5.27.1 定制边栏导航178

5.27.2 AllowReturn属性179

5.27.3 使用StepType属性179

5.27.4 给Wizard控件添加标题180

5.27.5 使用向导的导航系统181

5.27.6 使用Wizard控件的事件181

5.27.7 使用Wizard控件显示窗体元素183

5.28 ImageMap服务器控件186

5.29 本章小结188

第6章 验证服务器控件189

6.1 有效性验证189

6.2 客户端和服务器端的验证190

6.3 ASP.NET验证服务器控件191

6.3.1 验证原因192

6.3.2 ASP.NET 4.5中的隐含验证192

6.3.3 RequiredFieldValidator服务器控件195

6.3.4 CompareValidator服务器控件199

6.3.5 RangeValidator服务器控件202

6.3.6 RegularExpressionValidator服务器控件205

6.3.7 CustomValidator服务器控件206

6.3.8 ValidationSummary服务器控件210

6.4 关闭客户端验证功能213

6.5 为错误通知使用图像和声音214

6.6 使用验证组215

6.7 本章小结218

第7章 用户控件和服务器控件219

7.1 用户控件219

7.1.1 创建用户控件220

7.1.2 与用户控件交互222

7.1.3 动态加载用户控件222

7.2 服务器控件226

7.2.1 Server Control项目226

7.2.2 控件的特性230

7.2.3 控件的显示231

7.2.4 添加标记特性234

7.2.5 关于控件ID235

7.2.6 给HTML设置样式236

7.2.7 添加客户端功能238

7.2.8 浏览器功能244

7.2.9 使用ViewState246

7.2.10 引发回送事件249

7.2.11 处理回送数据251

7.2.12 复合控件253

7.2.13 模板化控件254

7.2.14 在设计期间创建控件257

7.3 本章小结268

第Ⅲ部分 数据访问271

第8章 数据绑定271

8.1 数据源控件271

8.1.1 SqlDataSource控件273

8.1.2 AccessDataSource控件278

8.1.3 LinqDataSource控件278

8.1.4 EntitYDataSource控件278

8.1.5 给复杂的过滤使用QueryExtender280

8.1.6 XmlDataSource控件281

8.1.7 ObjectDataSource控件282

8.1.8 SiteMapDataSource控件283

8.2 数据源控件的高速缓存284

8.3 数据绑定控件284

8.3.1 GridView控件284

8.3.2 编辑GridView中的数据行293

8.3.3 删除GridView数据298

8.3.4 DetailsView控件300

8.3.5 使用DetailsView插入、更新和删除数据302

8.3.6 ListView控件303

8.3.7 FormView控件309

8.4 其他数据绑定控件312

8.4.1 TreeView控件312

8.4.2 Menu控件313

8.4.3 Chart控件313

8.5 内联数据绑定语法316

8.5.1 数据绑定语法317

8.5.2 XML数据绑定318

8.6 表达式和表达式生成器318

8.7 本章小结321

第9章 模型绑定323

9.1 模型绑定323

9.1.1 选择数据324

9.1.2 分页324

9.1.3 过滤325

9.1.4 使用值提供程序325

9.1.5 插入数据326

9.1.6 更新数据327

9.2 使用强类型化的控件329

9.3 扩展模型绑定330

9.3.1 定制的值提供程序330

9.3.2 定制的模型绑定器331

9.3.3 定制的ModelDataSource332

9.4 本章小结334

第10章 使用LINQ查询335

10.1 LINQ to Objects336

10.1.1 传统的查询方法336

10.1.2 使用LINQ替代传统的查询338

10.1.3 使用LINQ分组数据345

10.1.4 使用其他LINQ运算符345

10.1.5 建立LINQ连接346

10.1.6 使用LINQ分页数据347

10.2 LINQ to XML347

10.2.1 一个简单的LINQ to XML示例348

10.2.2 连接XML数据350

10.3 LINQ to SQL351

10.3.1 使用O/R映射器351

10.3.2 访问和查询数据353

10.3.3 使用其他SQL查询方法356

10.3.4 通过LINQ插入、更新和删除查询358

10.4 LINQ to Entities361

10.4.1 创建Entity Framework数据模型362

10.4.2 访问数据363

10.4.3 编写LINQ查询363

10.5 本章小结365

第11章 Entity Framework367

11.1 能否使用同一种语言368

11.1.1 开发工作流选项369

11.1.2 实体数据模型369

11.2 创建第一个实体数据模型370

11.2.1 使用EDM向导371

11.2.2 使用Entity Framework设计器373

11.2.3 使用EDM建立ASP.NET Web页面374

11.3 理解关系376

11.3.1 一对一和一对多关系376

11.3.2 多对一和多对多关系379

11.4 在EDM中使用继承功能381

11.5 使用EntityDataSource控件384

11.5.1 创建基本页面384

11.5.2 配置数据源控件385

11.6 Entity Framework Code First387

11.6.1 创建Code First模型387

11.6.2 约定-配置390

11.6.3 Code First中的关系391

11.6.4 Code First Migrations392

11.7 本章小结394

第12章 ASP.NET Dynamic Data395

12.1 Dynamic Data功能395

12.1.1 默认应用程序中创建的核心文件395

12.1.2 应用程序特性396

12.1.3 运行应用程序397

12.1.4 运行应用程序的结果397

12.1.5 向已有页面中添加动态数据400

12.2 理解模型绑定401

12.2.1 特性驱动的UI401

12.2.2 特性驱动的验证403

12.3 本章小结404

第13章 使用服务405

13.1 不同系统之间的通信405

13.2 建立一个简单的XML Web服务407

13.2.1 WebService页面指令408

13.2.2 Web服务的基类文件409

13.2.3 把定制的DataSet显示为SOAP409

13.2.4 XML Web服务接口411

13.3 使用简单的XML Web服务413

13.3.1 添加Web引用413

13.3.2 在客户端应用程序中调用Web服务415

13.4 重载WebMethod417

13.5 高速缓存Web服务的响应420

13.6 使用SOAP报头421

13.6.1 使用SOAP报头建立Web服务421

13.6.2 通过SOAP报头使用Web服务422

13.6.3 使用SOAP 1.2请求Web服务424

13.7 异步使用Web服务425

13.8 WCF427

13.8.1 WCF概述427

13.8.2 建立WCF服务428

13.8.3 建立WCF使用者433

13.8.4 添加服务引用434

13.8.5 使用数据协定436

13.8.6 定义名称空间440

13.8.7 使用WCF数据服务440

13.8.8 创建第一个服务441

13.8.9 查询接口447

13.8.10 在ASP.NET中使用WCF数据服务458

13.9 ASP.NET Web API460

13.9.1 建立第一个Web ApI项目461

13.9.2 理解Web API路由464

13.9.3 使用Web API465

13.10 本章小结468

第Ⅳ部分 提供程序471

第14章 提供程序模型概述471

14.1 提供程序概述472

14.2 ASP.NET 4.5中的提供程序模型473

14.2.1 设置提供程序以使用SQL Server 2005、2008或2012474

14.2.2 成员资格提供程序479

14.2.3 角色提供程序483

14.2.4 个性化提供程序486

14.2.5 站点地图提供程序488

14.2.6 会话状态提供程序489

14.2.7 Web事件提供程序491

14.2.8 提供程序的配置498

14.3 本章小结500

第15章 扩展提供程序模型501

15.1 提供程序是较大体系结构中的一层501

15.2 通过基于特性的编程修改提供程序的行为502

15.2.1 通过SqlMembership-Provider建立简单的密码结构502

15.2.2 通过SqlMembership-Provider建立强类型的密码结构505

15.3 ProviderBase类506

15.4 建立自己的提供程序508

15.4.1 创建CustomProviders应用程序508

15.4.2 构造需要的类架构509

15.4.3 创建XML用户数据存储512

15.4.4 在web.config文件中定义提供程序实例512

15.4.5 不实现MembershipProvider类的方法和属性513

15.4.6 实现MembershipProvider类的方法和属性514

15.4.7 使用XmlMembership-Provider进行用户登录519

15.5 扩展预定义的提供程序520

15.5.1 用新的LimitedSql-RoleProvider提供程序限制角色功能521

15.5.2 使用新的LimitedSqlRoleProvider提供程序523

15.6 本章小结526

第Ⅴ部分 ASP.NET特性529

第16章 使用母版页529

16.1 需要母版页的原因529

16.2 母版页的基础知识531

16.3 编写母版页532

16.4 编写内容页面534

16.4.1 混合页面类型和语言538

16.4.2 指定要使用的母版页539

16.4.3 将母版页应用于页面子集540

16.4.4 使用页面标题540

16.4.5 使用母版页中的控件和属性540

16.5 在母版页中指定默认内容545

16.6 以编程方式将母版页赋予内容页面547

16.7 母版页的嵌套547

16.8 浏览器特定的母版页551

16.9 事件的触发顺序552

16.10 高速缓存母版页553

16.11 ASP.NET AJAX和母版页554

16.12 本章小结556

第17章 站点导航557

17.1 基于XML的站点地图557

17.2 SiteMapPath服务器控件559

17.2.1 PathSeparator属性561

17.2.2 PathDirection属性563

17.2.3 ParentLevelsDisplayed属性563

17.2.4 ShowToolTips属性564

17.2.5 SiteMapPath控件的子元素564

17.3 TreeView服务器控件565

17.3.1 标识TreeView控件的内置样式568

17.3.2 研究TreeView控件的各个部分569

17.3.3 将TreeView控件绑定到XML文件570

17.3.4 在TreeView中选择多个选项572

17.3.5 在TreeView控件中指定定制的图标575

17.3.6 指定用于连接节点的线576

17.3.7 以编程方式使用TreeView控件577

17.4 Menu服务器控件582

17.4.1 对Menu控件应用不同的样式583

17.4.2 Menu事件587

17.4.3 把Menu控件绑定到XML文件588

17.5 SiteMap数据提供程序589

17.5.1 ShowStartingNode属性589

17.5.2 StartFromCurrentNode属性590

17.5.3 StartingNodeOffset属性591

17.5.4 StartingNodeUrl属性592

17.6 SiteMap API592

17.7 URL映射594

17.8 站点地图的本地化595

17.8.1 为本地化构建Web.sitemap文件595

17.8.2 修改web.config文件596

17.8.3 创建程序集资源(.resx)文件596

17.8.4 测试结果597

17.9 安全补偿598

17.9.1 启动管理员的角色管理功能598

17.9.2 建立管理员的配置部分600

17.9.3 启用安全补偿功能601

17.10 嵌套站点地图文件602

17.11 本章小结604

第18章 个性化605

18.1 个性化模型605

18.2 创建个性化属性606

18.2.1 添加简单的个性化属性607

18.2.2 使用个性化属性607

18.2.3 添加一组个性化属性610

18.2.4 使用分组的个性化属性611

18.2.5 为个性化属性定义类型611

18.2.6 使用定制的类型612

18.2.7 提供默认值613

18.2.8 把个性化属性指定为只读614

18.3 匿名个性化614

18.3.1 支持终端用户的匿名身份614

18.3.2 使用匿名身份识别事件617

18.3.3 个性化属性的匿名选项617

18.3.4 有关匿名用户配置信息的警告618

18.4 编程访问个性化功能618

18.4.1 迁移匿名用户619

18.4.2 配置信息的个性化619

18.4.3 确定是否继续自动保存配置信息620

18.4.4 在Web Application Projects中使用配置信息621

18.5 个性化提供程序622

18.5.1 使用SQL Server Express Edition622

18.5.2 使用SQL Server623

18.5.3 使用多个提供程序625

18.5.4 使用通用提供程序626

18.6 管理应用程序的配置信息626

18.6.1 ProfileManager类的属性627

18.6.2 ProfileManager类的方法627

18.6.3 建立配置信息管理页面628

18.6.4 研究配置信息管理页面的代码630

18.6.5 运行配置信息管理页面631

18.7 本章小结631

第19章 成员资格和角色管理633

19.1 ASP.NET 4.5的身份验证634

19.1.1 为成员资格建立Web站点634

19.1.2 添加用户637

19.1.3 请求凭据649

19.1.4 处理验证用户655

19.1.5 显示在线用户数657

19.1.6 处理密码658

19.2 ASP.NET 4.5的授权662

19.2.1 使用LoginView服务器控件662

19.2.2 为角色管理建立Web站点664

19.2.3 添加和检索应用程序角色667

19.2.4 删除角色669

19.2.5 给角色添加用户669

19.2.6 获取某个角色的所有用户670

19.2.7 获取包含某个用户的所有角色671

19.2.8 从角色中删除用户672

19.2.9 检查角色中的用户672

19.2.10 角色的高速缓存方式673

19.3 使用SimpleMembershipAPI674

19.4 使用Web Site Administration Tool675

19.5 Membership API的公有方法675

19.6 Roles API的公有方法676

19.7 集成OAuth和OpenID身份验证677

19.7.1 使用OpenID677

19.7.2 使用OAuth681

19.8 本章小结685

第20章 安全性687

20.1 应用身份验证措施688

20.1.1〈authentication〉节点688

20.1.2 基于Windows的身份验证689

20.1.3 基于表单的身份验证696

20.2 验证特定的文件和文件夹703

20.3 以编程方式授权704

20.3.1 使用User.Identity属性705

20.3.2 使用IsInRole方法706

20.3.3 使用WindowsIdentity显示更多信息706

20.4 身份和模拟708

20.5 通过IIS进行保护710

20.5.1 使用文件扩展名710

20.5.2 使用IIS 7.x/8 Manager712

20.5.3 使用ASP.NET MMC管理单元713

20.6 本章小结714

第Ⅵ部分 应用程序状态717

第21章 状态管理717

21.1 如何选择会话状态717

21.2 理解ASP.NET中的Session对象719

21.2.1 会话和事件模型720

21.2.2 配置会话状态的管理721

21.2.3 进程中的会话状态721

21.2.4 进程外的会话状态727

21.2.5 SQL支持的会话状态732

21.2.6 使用其他提供程序扩展会话状态734

21.2.7 无cookie的会话状态735

21.2.8 选择维护状态的正确方式736

21.3 Application对象737

21.4 查询字符串737

21.5 cookie738

21.6 回送和跨页面回送738

21.7 隐藏字段、ViewState和ControlState740

21.8 为短时间状态存储应用HttpContext.Current.Items743

21.9 本章小结744

第22章 高速缓存745

22.1 高速缓存745

22.1.1 输出高速缓存746

22.1.2 部分页面(UserControl)的高速缓存749

22.1.3 Post-Cache Substitution750

22.1.4 HttpCachePolicy和客户端高速缓存752

22.2 使用编程方式进行高速缓存753

22.2.1 使用Cache对象高速缓存数据754

22.2.2 控制ASP.NET高速缓存754

22.2.3 高速缓存依赖性755

22.2.4 .NET 4.x中新的对象高速缓存选项758

22.3 使用SQL Server高速缓存依赖性761

22.3.1 使数据库支持SQL Server高速缓存禁用功能762

22.3.2 使表支持SQL Server高速缓存禁用功能762

22.3.3 对SQL Server的影响763

22.3.4 查看支持SQL Server高速缓存禁用功能的表764

22.3.5 使表不支持SQL Server高速缓存禁用功能764

22.3.6 使数据库不支持SQL Server高速缓存禁用功能764

22.3.7 SQL Server高速缓存禁用功能765

22.4 配置ASP.NET应用程序766

22.5 测试SQL Server高速缓存禁用功能767

22.5.1 给页面添加多个表769

22.5.2 给SQL Server高速缓存依赖性和Request对象建立关联770

22.5.3 给SQL Server高速缓存依赖性和Cache对象建立关联770

22.6 本章小结773

第Ⅶ部分 客户端开发777

第23章 ASP.NET AJAX777

23.1 理解对AJAX的需求777

23.1.1 AJAX出现之前的请求/响应过程777

23.1.2 AJAX改变了请求/响应过程778

23.2 ASP.NET AJAX和Visual Studio 2012780

23.2.1 客户端技术781

23.2.2 服务器端技术781

23.2.3 使用ASP.NET AJAX进行开发782

23.3 创建ASP.NET AJAX应用程序782

23.3.1 建立没有使用AJAX的简单ASP.NET页面784

23.3.2 建立使用AJAX的简单ASP.NET页面785

23.4 ASP.NET AJAX的服务器控件790

23.4.1 ScriptManager控件791

23.4.2 ScriptManagerProxy控件793

23.4.3 Timer控件794

23.4.4 UpdatePanel控件795

23.4.5 UpdateProgress控件799

23.5 使用多个UpdatePanel控件801

23.6 使用页面历史记录804

23.7 脚本合并809

23.8 本章小结813

第24章 AJAX控件工具集815

24.1 下载和安装AJAX控件工具集816

24.2 ASP.NET AJAX控件818

24.2.1 AJAX控件工具集的扩展程序819

24.2.2 AJAX控件工具集中的服务器控件863

24.3 本章小结873

第25章 jQuery875

25.1 jQuery简介876

25.2 选择元素880

25.3 修改元素882

25.3.1 修改内容882

25.3.2 添加和删除元素884

25.4 事件处理886

25.5 AJAX888

25.6 jQuery UI895

25.7 本章小结898

第26章 实时通信899

26.1 传统的实时通信选项899

26.1.1 使用Comet900

26.1.2 Polling901

26.1.3 服务器发送的事件901

26.1.4 现有方法的缺点901

26.2 HTML5 WebSockets902

26.2.1 WebSockets的概念902

26.2.2 TCP/IP903

26.2.3 TCP/HTTP903

26.2.4 WebSockets协议简介904

26.2.5 WebSockets数据传输905

26.2.6 WebSockets API906

26.2.7 ASP.NET 4.5中的WebSockets907

26.2.8 使用WebSockets的优点910

26.3 SignalR911

26.3.1 什么是SignalR?911

26.3.2 ASP.NET中的服务器端SignalR912

26.3.3 ASP.NET中的客户端SignalR913

26.4 本章小结914

第27章 开发移动网站915

27.1 移动Web设计的挑战916

27.2 响应式设计和适应式设计916

27.2.1 修改视口917

27.2.2 使用CSS媒介查询918

27.3 ASP.NET移动应用程序920

27.3.1 检测移动浏览器和设备921

27.3.2 处理移动母版页921

27.3.3 创建移动Web窗体923

27.3.4 ASP.NET Web窗体中的FriendlyURLs924

27.4 ASP.NET MVC 4移动应用程序925

27.4.1 ASP.NET MVC 4中的适应式显示功能925

27.4.2 创建移动专用的视图928

27.4.3 提供显示模式929

27.4.4 包含jQuery Mobile和ViewSwitcher931

27.4.5 使用Mobile Application项目模板934

27.5 测试移动应用程序934

27.6 本章小结935

第Ⅷ部分 应用程序的配置与开发939

第28章 配置939

28.1 配置概述939

28.1.1 服务器配置文件940

28.1.2 应用程序配置文件943

28.1.3 应用配置设置943

28.1.4 检测配置文件发生的改动944

28.1.5 配置文件的格式944

28.2 公共配置设置945

28.2.1 连接字符串945

28.2.2 配置会话状态946

28.2.3 编译配置950

28.2.4 定制错误952

28.2.5 身份验证952

28.2.6 匿名身份955

28.2.7 授权956

28.2.8 锁定配置设置958

28.2.9 ASP.NET页面配置958

28.2.10 包含文件960

28.2.11 配置ASP.NET运行时设置961

28.2.12 配置ASP.NET工作者进程963

28.2.13 存储与应用程序相关的设置966

28.2.14 对配置文件编程966

28.2.15 保护配置设置970

28.2.16 编辑配置文件973

28.3 创建定制部分975

28.3.1 使用NameValueFile-SectionHandler对象975

28.3.2 使用Dictionary-SectionHandler对象976

28.3.3 使用SingleTag-SectionHandler对象977

28.3.4 使用定制的配置处理程序977

28.4 使用配置转换979

28.4.1 添加web.config转换979

28.4.2 更新配置转换文件981

28.5 打包和压缩功能983

28.5.1 什么是打包和压缩功能983

28.5.2 启用打包和压缩功能984

28.6 本章小结985

第29章 调试和错误处理技术987

29.1 设计期间的支持987

29.1.1 语法通知988

29.1.2 Immediate和Command窗口989

29.1.3 任务列表989

29.2 跟踪990

29.2.1 System.Diagnostics.Trace和ASP.NET的Page.Trace990

29.2.2 页面级的跟踪991

29.2.3 应用程序的跟踪991

29.2.4 查看跟踪数据991

29.2.5 在组件中跟踪994

29.2.6 跟踪的传送995

29.2.7 TraceListener995

29.2.8 诊断选项999

29.2.9 Web事件1000

29.3 调试1001

29.3.1 需要的内容1002

29.3.2 启动调试会话1003

29.3.3 有助于调试的工具1004

29.3.4 使用IntelliTrace执行历史调试1007

29.3.5 调试多个线程1008

29.3.6 客户端的JavaScript调试1008

29.3.7 SQL存储过程的调试1009

29.4 异常和错误处理1010

29.4.1 处理页面上的异常1010

29.4.2 处理应用程序异常1011

29.4.3 HTTP状态码1011

29.5 用Page Inspector进行调试1012

29.6 本章小结1015

第30章 模块和处理程序1017

30.1 处理HTTP请求1017

30.1.1 IIS 6和ASP.NET1017

30.1.2 IIS 7、IIS 8和ASP.NET1018

30.1.3 ASP.NET请求处理1019

30.2 HttpModule1019

30.3 HttpHandler1024

30.3.1 一般的处理程序1024

30.3.2 在IIS中映射文件扩展名1028

30.4 本章小结1029

第31章 异步通信1031

31.1 异步编程1031

31.1.1 使用异步方式的原因1031

31.1.2 编写异步代码的场合1032

31.1.3 异步简史1032

31.2 ASP.NET中的异步1034

31.2.1 线程池1035

31.2.2 编写异步代码1036

31.2.3 并行1039

31.2.4 服务器配置1040

31.2.5 使用异步模式的缺点1040

31.3 本章小结1041

第32章 国际化应用程序的建立1043

32.1 区域性和地区1043

32.1.1 了解区域性类型1044

32.1.2 ASP.NET线程1045

32.1.3 服务器端的区域性声明1046

32.1.4 客户端的区域性声明1048

32.1.5 翻译值和行为1049

32.2 ASP.NET 4.5资源文件1056

32.2.1 使用本地资源1056

32.2.2 使用全局资源1061

32.3 本章小结1064

第33章 打包和部署ASP.NET应用程序1065

33.1 部署各个部分1066

33.2 部署之前的准备步骤1066

33.3 部署Web应用程序的方法1067

33.3.1 使用XCopy1067

33.3.2 使用Copy Web Site选项1069

33.3.3 部署预编译的Web应用程序1072

33.3.4 创建ASP.NET Web Package1073

33.3.5 发布配置文件详解1076

33.4 部署Windows Azure Web Sites1082

33.5 本章小结1084

第Ⅸ部分 其他ASP.NET技术1087

第34章 ASP.NET MVC1087

34.1 MVC的定义1087

34.2 当今Web上的MVC1088

34.3 MVC和ASP.NET1089

34.3.1 为方法而不是文件服务1089

34.3.2 ASP.NET MVC是Web Forms 4.5?1089

34.3.3 为什么不是Web窗体1090

34.3.4 ASP.NET MVC是完全不同的1090

34.3.5 为什么“(ASP.NET>ASP.NET MVC)==True”1090

34.3.6 约定胜于配置1092

34.3.7 第三个请求是Charm1095

34.4 理解路由和URL1097

34.4.1 路由选择与URL重写的比较1097

34.4.2 路由的定义1098

34.5 控制器1103

34.5.1 控制器的定义:IController接口1103

34.5.2 控制器类和操作1104

34.5.3 处理参数1105

34.5.4 处理多个参数1106

34.6 视图1106

34.6.1 指定视图1108

34.6.2 ASP.NET MVC布局1109

34.6.3 强类型化视图1112

34.6.4 使用HTML辅助方法1113

34.6.5 HtmlHelper类和扩展方法1113

34.7 本章小结1114

第35章 ASP.NET Web Pages和Razor1115

35.1 ASP.NET Web Pages概述1116

35.2 使用Razor创建HTML窗体1116

35.3 显示数据1120

35.3.1 验证1123

35.3.2 使用布局1125

35.4 使用辅助方法1127

35.4.1 核心辅助方法1127

35.4.2 使用辅助方法添加功能1130

35.4.3 创建定制的辅助方法1132

35.5 本章小结1133

第Ⅹ部分 附 录1137

附录A 迁移ASP.NET旧项目1137

附录B COM集成1145

附录C ASP.NET终极工具1155

附录D 管理1165

附录E 动态类型与语言1189

附录F ASP.NET联机资源1197

附录G 使用NuGet扩展Visual Studio1201

热门推荐