标题：ASP.NET 4揭秘
图书信息
  [1]作　者：(美) 沃尔瑟 , (美) 霍夫曼, (美) 杜德克著 ; 谭振林等译
出 版 社：人民邮电出版社
出版时间：2011-4-1
I S B N：9787115206992
内容简介
本书是久负盛誉的ASPNET著作最新版，有“ASPNET圣经”之誉。作者因为这一系列著作而荣获微软公司社区最高技术荣誉“微软传奇人物”称号。
在新版中，作者延续了循序渐进、深入浅出的叙述风格，本书保持了详尽全面和代码密集等诸多优点。与此同时，作者添加了大量新内容，涵盖ASPNET 4引入的所有新特性，包括Silverlight、MVC和Entity Framework。卷1是基础篇，主要讲述如何创建ASPNET页面、设计ASPNET网站、数据访问、创建组件、站点导航等。本书广受读者称道，除了文字叙述清晰透彻之外，代码示例也处处堪称经典，体现了作者世界级大师的深厚功力。书中所有代码示例都用C#语言来描述，图灵网站提供了C#和VBNET代码下载。
本书既是绝佳的学习资源，也是将不断查阅的必备参考书。
作者简介
Stephen Walther 蜚声世界的ASPNET专家，现为微软公司ASPNET小组资深程序经理。多次荣获微软最有价值专家（MVP）称号，并荣获微软公司社区最高技术荣誉“微软传奇人物”称号。他开发的微软ASPNET示范性应用程序ASPNET Community Starter Kit，麻省理工学院、斯坦福大学和哈佛大学等200多所大学使用的Collegescape应用程序，以及拍卖网站等，都已经成为经典。本书为其代表著作。
Kevin Hoffman Exclaim Computing公司的首席系统架构师，负责为各行?客户构建自定义架构和应用解决方案。10岁便开始接触编程，曾为科学仪器、军事应用、小型企业、财富500强企业编写各种应用程序。他经常在MSDN Magazine发表文章，且是Kotan Code博客）的作者。
目录 
第一部分 安 全第1章 使用Login控件1.1 Login控件概览1.2 使用Login控件1.2.1 自动重定向用户到来源页面1.2.2 自动隐藏已验证用户的Login控件1.2.3 使用模板定制Login控件1.2.4 使用Login控件执行自定义身份验证1.3 使用CreateUserWizard控件1.3.1 配置自定义用户表单字段1.3.2 发送已创建用户电子邮件通知1.3.3 用户自动重定向来源页面1.3.4 自动生成密码1.3.5 在CreateUserWizard控件中使用模板1.3.6 在CreateUserWizard控件中添加注册步骤
第一部分 安 全第1章 使用Login控件1.1 Login控件概览1.2 使用Login控件1.2.1 自动重定向用户到来源页面1.2.2 自动隐藏已验证用户的Login控件1.2.3 使用模板定制Login控件1.2.4 使用Login控件执行自定义身份验证1.3 使用CreateUserWizard控件1.3.1 配置自定义用户表单字段1.3.2 发送已创建用户电子邮件通知1.3.3 用户自动重定向来源页面1.3.4 自动生成密码1.3.5 在CreateUserWizard控件中使用模板1.3.6 在CreateUserWizard控件中添加注册步骤1.4 使用LoginStatus控件1.5 使用LoginName控件1.6 使用ChangePassword控件1.6.1 发送电子邮件通知密码更改1.6.2 在ChangePassword控件中使用模板1.7 使用PasswordRecovery控件1.7.1 找回用户的原始密码1.7.2 要求安全提示问题和答案1.7.3 在PasswordRecovery控件中使用模板1.8 使用LoginView控件1.9 小结
第2章 使用ASP.NET Membership2.1 配置身份验证2.1.1 配置Forms身份验证2.1.2 使用无cookie的Forms身份验证2.1.3 在Forms身份验证中使用相对超时限制2.1.4 跨应用程序使用Forms身份验证2.1.5 跨域使用Forms身份验证2.1.6 使用FormsAuthentication类2.1.7 使用User类2.2 配置安全授权2.2.1 角色授权2.2.2 根据位置授权访问文件2.2.3 对图片以及其他文件类型进行访问授权2.3 使用ASP.NET Membership2.3.1 使用Membership API2.3.2 加密和散列用户密码2.3.3 修改用户密码条件2.3.4 锁定坏用户2.3.5 配置SQLMembershipProvider提供程序2.3.6 配置ActiveDirectoryMember-shipProvider2.3.7 创建自定义Membership提供程序2.4 使用角色管理器2.4.1 配置SqlRoleProvider2.4.2 配置WindowsTokenRole-Provider2.4.3 配置AuthorizationStoreRole-Provider2.4.4 在浏览器cookie中缓存角色2.4.5 使用Roles API2.5 小结
第二部分 创建ASP.NET应用程序第3章 维护应用程序状态3.1 使用浏览器cookie3.1.1 cookie的安全性限制3.1.2 创建cookie3.1.3 读取cookie3.1.4 设置cookie属性3.1.5 删除cookie3.1.6 使用多值cookie3.2 使用Session状态3.2.1 在Session状态中保存数据库数据3.2.2 使用Session对象3.2.3 处理Session事件3.2.4 会话失效控制3.2.5 使用无Cookie的Session状态3.2.6 配置Session状态存储3.2.7 配置SQL Server Session状态3.3 使用用户配置文件3.3.1 创建用户配置文件组3.3.2 支持匿名用户3.3.3 合并匿名用户配置文件3.3.4 从自定义类继承Profile3.3.5 创建复杂Profile属性3.3.6 自动保存用户配置3.3.7 从组件访问用户配置3.3.8 使用配置文件管理器3.3.9 配置用户配置提供程序3.3.10 创建自定义用户配置提供程序3.4 小结
第4章 缓存应用程序页面和数据4.1 缓存概览4.2 使用页面输出缓存4.2.1 使用参数改变输出缓存4.2.2 基于控件变化的输出缓存4.2.3 基于头变化的输出缓存4.2.4 基于浏览器变化的输出缓存4.2.5 基于自定义函数变化的输出缓存4.2.6 设置缓存位置4.2.7 创建页面输出缓存文件依赖4.2.8 使用编程方式设置页面输出缓存过期4.2.9 以编程方式操作页面输出缓存4.2.10 创建页面输出缓存配置4.3 使用部分页面缓存4.3.1 使用缓存后替换4.3.2 用户控件缓存4.3.3 共享用户控件的输出缓存4.3.4 以编程方式处理用户控件缓存4.3.5 创建用户控件缓存的文件依赖4.3.6 缓存动态载入的用户控件4.4 使用数据源缓存4.4.1 使用绝对缓存过期策略4.4.2 使用弹性缓存过期策略4.4.3 使用ObjectDataSource控件缓存4.4.4 使用XmlDataSource控件缓存4.4.5 创建DataSource控件键依赖4.5 使用数据缓存4.5.1 使用缓存API4.5.2 添加项目到缓存4.5.3 使用绝对过期策略添加项目4.5.4 使用弹性过期策略添加项目到缓存4.5.5 使用依赖添加项目4.5.6 指定缓存项目优先级4.5.7 配置缓存4.6 使用SQL缓存依赖4.6.1 使用轮询SQL缓存依赖4.6.2 配置轮询SQL缓存依赖4.6.3 对页面输出缓存使用轮询SQL缓存依赖4.6.4 对数据源缓存使用轮询SQL缓存依赖4.6.5 对数据缓存使用轮询SQL缓存依赖4.6.6 使用推SQL缓存依赖4.6.7 配置推SQL缓存依赖4.6.8 对页面输出缓存使用推SQL缓存依赖4.6.9 对数据源缓存使用推SQL缓存依赖4.6.10 对数据缓存使用推SQL缓存依赖4.7 小结
第5章 多语言本地化应用程序5.1 设置当前文化5.1.1 手动设置文化5.1.2 自动检测文化5.1.3 在Web配置文件中设置文化5.1.4 文化和ASP.NET控件5.2 使用CultureInfo类5.2.1 使用CultureInfo类格式化字符串值5.2.2 比较和排序字符串值5.3 创建本地资源5.3.1 显式本地化表达式5.3.2 隐式本地化表达式5.3.3 对页面属性使用本地化资源5.3.4 以编程方式获取本地资源5.4 创建全局资源5.4.1 以编程方式获取全局资源5.4.2 使用强类型本地化表达式5.5 使用Localize控件5.6 小结
第6章 使用HTTP运行库6.1 创建自定义BuildProvider6.1.1 创建简单的BuildProvider6.1.2 创建数据访问组件Build-Provider6.2 创建自定义ExpressionBuilder6.3 创建HTTP处理程序6.3.1 创建一般处理程序6.3.2 实现IHttpHandler接口6.3.3 创建异步HTTP处理程序6.4 使用HTTP应用程序和HTTP模块6.4.1 创建Global.asax文件6.4.2 创建自定义HTTP模块6.5 小结
第7章 创建动态数据应用7.1 ASP.NET动态数据介绍7.2 创建动态数据应用7.3 使用动态数据模板7.3.1 修改共享模板7.3.2 创建类型和实体特定的模板7.4 小结
第8章 创建ASP.NET MVC应用8.1 ASP.NET MVC框架介绍8.1.1 模型8.1.2 视图8.1.3 控制器8.2 创建你的第一个ASP.NET MVC应用8.3 创建MVC页面8.4 接受窗体输入8.5 小结
第9章 配置应用程序9.1 网站配置概览9.1.1 使用Web站点管理工具9.1.2 使用ASP.NET的MMC嵌入式管理单元9.1.3 ASP.NET配置节9.1.4 把配置设置应用到特定路径9.1.5 锁定配置文件9.1.6 添加自定义应用程序设置9.1.7 将配置设置放到外部文件9.2 使用配置API9.2.1 从当前应用程序读取配置节9.2.2 打开配置文件9.2.3 打开远程服务器上的配置文件9.2.4 使用Configuration类9.2.5 修改配置节9.2.6 准备创建新的网站9.3 创建自定义配置节9.4 创建加密的配置节9.4.1 使用aspnet_regiis工具加密配置节9.4.2 以编程方式加密配置节9.4.3 部署加密的Web配置文件9.5 小结
第10章 部署ASP.NET Web应用10.1 打包Web应用10.2 使用Web.config转换10.3 部署数据库10.4 一键式发布Web应用10.5 小结
第三部分 构建自定义控件第11章 构建自定义控件11.1 构建自定义控件概述11.1.1 构建完全生成控件11.1.2 构建组合控件11.1.3 构建混合控件11.2 视图状态和控件状态11.2.1 支持视图状态11.2.2 支持控件状态11.3 处理回传数据和事件11.3.1 处理回传数据11.3.2 处理回传事件11.4 使用控件属性集合11.4.1 使用ParseChildren特性11.4.2 使用AddParsedSubObject()方法11.4.3 使用ControlBuilder11.5 构建更好的设计器体验11.5.1 给控件应用设计时特性11.5.2 创建控件设计器11.5.3 创建ContainerControl-Designer11.5.4 添加智能标签11.6 小结
第12章 创建模板化数据绑定控件12.1 创建模板化控件12.1.1 实现ITemplate接口12.1.2 创建默认模板12.1.3 支持简化的数据绑定12.1.4 支持双向数据绑定12.2 创建模板化数据绑定控件12.3 小结
第四部分 ASP.NET AJAX第13章 使用服务器端ASP.NET AJAX13.1 Ajax概况13.2 服务器端Ajax与客户端Ajax13.3 调试Ajax应用13.4 使用UpdatePanel控件13.4.1 指定UpdatePanel触发器13.4.2 嵌套的UpdatePanel控件13.4.3 以编程方式更新Update-Panel13.4.4 UpdatePanel与JavaScript13.4.5 UpdatePanel服务器端页面执行生命周期13.4.6 UpdatePanel客户端页面执行生命周期13.4.7 取消当前异步回传13.4.8 中断上一个异步回传13.4.9 在一次异步回传中传递额外的信息13.4.10 优雅地处理UpdatePanel错误13.4.11 UpdatePanel的性能13.5 使用Timer控件13.6 使用UpdateProgress控件13.7 小结 第14章 使用ASP.NET AJAX Control Toolkit14.1 使用ASP.NET AJAX Control Toolkit14.2 Toolkit控件概述14.3 使用AutoComplete控件14.3.1 通过页面方法使用AutoCompleteExtender14.3.2 通过Web服务方法使用AutoCompleteExtender14.3.3 在AutoCompleteExtender中使用文本/值对14.4 使用DragPanel控件14.5 使用FilteredTextBox控件14.6 使用MaskedEdit控件14.7 使用Animation控件14.8 使用UpdatePanelAnimation控件14.9 小结
第15章 用jQuery实现客户端Ajax15.1 jQuery介绍15.1.1 使用jQuery库15.1.2 创建jQuery文件15.1.3 $方法和$(document).ready()15.1.4 jQuery选择器15.2 从客户端调用Web服务15.2.1 调用外部的Web服务15.2.2 调用静态的页面方法15.3 小结