ASP.NET 3.5 揭秘(卷2)

出版时间:2009-04  出版社:人民邮电出版社  作者:Stephen Walther  页数:475  译者:谭振林,黎志,朱兴林,马士杰,姚琪琳  
Tag标签:无  

前言

ASENET是微软公司构建高交互性、高扩展性网站的旗舰技术。许多在因特网上提供服务的大型网站都构建于ASENET Framework之上,如戴尔网站(www.Dell.com)、MySpace网站(www.MySpace.com)以及微软公司自己的网站(www.Microsoft.com)。如果你需要构建一个能同时处理数千个并发请求的高交互性网站,那么ASENET技术是一个不错的选择。读者对象本书为需要创建网站的专业程序员而写,是一本使用ASENET 3.5创建网站的十分全面的参考书。本书提供的资源包含了数百个在创建网站时可以直接使用的示例代码。如果你是一位使用ASENEI创建网站的新手,那么可以通过阅读本书学会关于使用ASENET.Framework构建一个网站所需的所有知识。如果你是一位经验丰富的ASENET开发者,则可以使用本书学习ASENET 3.5的新特性。本书最后包含了一个使用ASENET 3.5编写的完整的应用示例:一个代码示例网站。随书附带资源”中包含了该应用的所有代码(含C#和VB.NET两个版本)。预备知识本书假定你掌握了C#或Visual Basic.NET编程语言。如果你是一位纯粹的.NET Framework新手,那么我建议你在阅读本书前先读一本介绍C#或Visual Basic.NET的书。在本书的正文部分,所有的示例代码都使用C#语言。但这并不是故意歧视VB.NET程序员。随书附带资源中包含了所有代码示例的VB.NET语言版本。为了从数据库访问章节学到更多的知识,你还应该拥有一些使用SQL Server、Oracle或者Access等数据库的经验。本书变化新版本反映了ASENET.Framework三个重要的变迁。首先(也是最明显的),与旧版本所不同的是,这一版本所有正文中的示例代码都使用C#编程语言编写。现在,专业的C#开发者要多于Visual.Basic.NET开发者。本书的更新反应了这个重要的变迁。如果你偏爱Visual Basic,可以在随书附带资源中找到所有示例代码的Visual Basic.NET版本。

内容概要

  《ASP.NET3.5揭秘(卷2)》是有史以来最成功的ASP.NET著作最新版,有“ASP.NET圣经”之誉。作者因为这一系列著作而荣获微软公司社区最高技术荣誉“微软传奇人物”称号。在国内,《ASP.NET3.5揭秘(卷2)》以前的版本也影响了整整一代ASP.NET程序员。在新版中,作者延续了循序渐进、深入浅出、详尽全面和代码密集等诸多令《ASP.NET3.5揭秘(卷2)》享誉世界的优点。与此同时,作者添加了大量新内容,涵盖ASP.NET 3.5引入的所有新特性,包括使用LINQ to SQL更轻松地构建数据驱动的网站,使用新的数据访问控件ListView和DataPager开发更加灵活的用户体验,以及整整三章全面剖析 ASP.NET AJAX。卷2是高级篇,主要介绍了ASP.NET的安全性,缓存、状态维护、本地化等构建各种ASP.NET应用程序时所需的关键实用技术,自定义控件 的构建以及ASP.NET AJAX技术等,最后还给出了一个完整的示例应用程序。《ASP.NET3.5揭秘(卷2)》广受读者称道,除了文字叙述清晰透彻之外,代码示例也处处堪称经典,体现了作者世界级大师的深 厚功力。中文版所有代码示例都用C#语言来描述,并同时在网站www.turingbook.com中提供C#和VB.NET代码。  《ASP.NET3.5揭秘(卷2)》既是绝佳的学习资源,也是你肯定会不断查阅的必备参考书。

作者简介

作者:(美国)Stephen Walther 译者:谭振林 黎志 朱兴林Stephen Walther蜚声世界的ASP.NET专家,现为微软公司ASP.NET小组资深程序经理,负责ASP.NET MVC。他曾是多年的微软MVP,并荣获微软公司社区最高技术荣誉“微软传奇人物”称号。他开发的微软ASP.NET示范性应用程序ASP.NET Community Starter Kit,麻省理工学院、斯坦福大学和哈佛大学等200多所大学使用的Collegescape应用程序,以及拍卖网站 www.cityauction.com等,都已经成为经典。本书为其代表著作。

书籍目录

第一部分安 全第1章 使用Login控件1.1 Login控件概览1.2 使用Logl n控件1.2.1 自动重定向用户到来源页面1.2.2 自动隐藏已验证用户的Login控件I.2.3 使用模板定制Login控件1.2.4 使用Login控件执行自定义身份验证1.3 使用CreateUserWizard控件1.1.1 配置自定义用户表单字段1.3.2 发送已创建用户电子邮件通知1.3.3 用户自动重定向来源页面1.3.4 自动生成密码1.3.5 在CreateUserWizard控件中使用模板1.3.6 在CreateUserWi zard控件中添加注册步骤1.4 使用Logi nStatus控件1.5 使用Logi nName控件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.2.4 对传统ASP页面进行访问授权2.3 使用ASP.NET Membership2.3.1 使用Membership API2.3.2 加密和散列用户密码2.3.3 修改用户密码条件2.3.4 锁定坏用户2.3.5 配置SQLMembershi pProvider提供程序2.3.6 配置Active Directory Member shiProvder2.3.7 创建自定义Membership提供程序2.4 使用角色管理器2.4.1 配置Sqlroleprovider2.4.2 配置Windows TokenRoleprovier2.4.3 配置Authorization StoreRole Provider2.4.4 在浏览器cookie中缓存角色2.4.5 使用Roles API2.5 小结第二部分 创建ASP.NE丁应用程序第3章 维护应用程序状态3.1 使用浏览器cookie3.1.1 cookie的安全性限制3.1.2 创建cookie3.].3 读取cookie3.1.4 设置cookie属性3.1.5 删除cookie3.1.6使用多值cookie3.2 使用Sesslon状态3.2.1 在Session状态中保存数据库数据3.2.2 使用Sesslon对象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 使用ObjectDatDaSource控件缓存4.4.4 使用xm]DataSourCe控件缓存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.].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 创建数据访问组件BuildProvider6.2 创建自定义ExpressionBuilder6.3 创建HTTP处理程序6.3.1 创建一般处理程序6.3.2 实现IHttDLland]er接口6.3.3 在IIS中注册扩展名6.3.4 创建异步HTTP处理程序6.4 使用HTTP应用程序和HTTP模块6.4.1 创建Global.asax文件6.4.2 创建自定义HTTP模块6.5 小结第7章 配置应用程序7.1 网站配置概览7.1.1 使用Web站点管理工具7.1.2 使用ASP.NET MMC嵌入工具7.1.3 ASP.NET配置节7.1.4 把配置设置应用到特定路径7.1.5锁定配置文件7.1.6 添加自定义应用程序设置7.1.7 将配置设置放到外部文件7.2使用配置API7.2.1 从当前应用程序读取配置节7.2.2 打开配置文件7.2.3 打开远程服务器上的配置文件7.2.4 使用Confiquration类7.2.5 修改配置节7.2.6 准备创建新的网站7.3 创建自定义配置节7.4 创建加密的配置节7.4.1 使用aspnet_regiis工具加密配置节7.4.2 以编程方式加密配置节7.4.3 部署加密的Web配置文件7.5 小结第三部分 构建自定义控件第8章 构建自定义控件8.1 构建自定义控件概述8.1.1 构建完全生成控件8.1.2 构建组合控件8.1.3 构建混合控件8.2 视图状态和控件状态8.2.1 支持视图状态8.2.2 支持控件状态8.3 处理回传数据和事件8.3.1 处理回传数据8.3.2 处理回传事件8.4 使用控件属性集合8.4.I 使用ParseChi]dren特性8.4.2 使用AddParsedsubobjeCt()方法8.4.3 使用Control Builder8.5 构建更好的设计器体验8.5.1 给控件应用设计时特性8.5.2 创建控件设计器8.5.3 创建ContainerControlDesigner8.5.4 添加智能标签8.6 小结第9章 创建模板化数据绑定控件9.1 创建模板化控件9.1.1 实现ITemplate接口9.I.2 创建默认模板9.1.3 支持简化的数据绑定9.1.4 支持双向数据绑定9.2 创建模板化数据绑定控件9.3 小结第四部分 ASP.NET AJAX第10章 使用服务器端ASPNE丁AJAX10.1 Ajax概况10.2 服务器端Ajax与客户端AJaX10.3 调试Ajax应用10.4 使用UpdatePanel控件10.4.1 指定UpdatePanel触发器10.4.2 嵌套的UpdatePanel控件10.4.3 以编程方式更新UpdatePane10.4.4 UpdatePanel与JavaScript10.4.5 UpdatePanel服务器端页面执行生命周期10.4.6 UpdatePanel客户端页面执行生命周期10.4.7 取消当前异步回传10.4.8 中断上一个异步回传10.4.9 在一次异步回传中传递额外的信息10.4.10 优雅地处理UpdatePanel错误10.4.11 UpdatePanel的性能10.5 使用Timer控件10.6 使用UpdateProgress控件10.7 小结第11章 使用ASP.NETAJAX Control Toolkit1 1.1 使用ASP.NET AJAX Control Toolkit11.2 Toolkit控件概述11.3 使用AutoCompl ete控件11.3.I 通过页面方法使用AutoCompl eteExtender11.3.2 通过web服务方法使用AutoCompl eteExtender11.3.3 在AutoCompl eteExtender中使用文本值对1 1.4 使用DragPanel控件1 1.5 使用FilteredTextBox控件I 1.6 使用MaskedEdit控件11.7 使用Animation控件11.8 使用UpdatePanelAnlmation控件11.9 小结第12章 使用客户端ASP.NET AJAX12.1 让JavaScript看上去像C#……第五部分 示例程序

章节摘录

插图:1. 2.1 自动重定向用户到来源页面如果用户访问了一个未经授权的页面,那么ASP.NET Framework将会自动把页面重定向到LOgin.aspx页面。当用户登录成功后,会再次重定向到用户起初访问的那个页面上。重定向到Login.aspx页面后,一个名为Retur.nUr]的查询字符串(query string)参数会被自动添加到该页面的请求路径上。Login控件在需重定向回用户来源页面时,会使用该参数进行返回定位。需要了解两种特殊情况。首先,如果用户直接访问Login.aspx页面,那么将没有ReturnUrl参数值传递给Login.aspx页面。这样一来,用户成功登录后,访问就会被重定向到默认页面Default.aspx上。其次,如果将Login控件添加到了Login.aspx以外的页面,那么RettjrnUr]这个查询字符串参数就会被系统忽略。这样一来,就需要设置Login控件的DestinationPageUrl属性。这样当用户成功登录后,该访问将会被重定向到DestinationPageUrl属性所指定的URL上。如果不设置DestinationPageUrl属性,那么该页面本身会被重新载入。

媒体关注与评论

这是一部杰作,极为详细地讲述了ASP.NET的方方面面。本书卓尔不群之处正在于,它提供了大量短小而精准的高质量代码,不仅很好地剖析了各种特性的 工作机理,而且演示了如何在实战中使用这些特性。……需要真正可靠和详尽的ASP.NET参考吗?我强烈推荐本书。”   ——Scott Guthrie,ASP.NET之父,微软公司副总裁“本书涵盖了ASP.NET程序员所需要的一切知识,深度无与伦比,绝对不容错过。别忘了,作者可是微软传奇英雄,是我们所有ASP.NET开发者的偶像。”   ——David Betz,微软MVP “这是一部杰作,极为详细地讲述了ASP.NET 2.0的方方面面。本书卓尔不群之处正在于,它含有大量短小而精准的高质量代码,不仅很好地剖析了各种特性的工作机理,而且演示了如何在实战中使用这些特性。……需要真正可靠而详尽的ASP.NET参考书吗?我强烈推荐本书。”  ——Scott Guthrie,ASP.NET之父,微软开发事业部总经理  “在我看来本书绝对物超所值,无论是初学者还是高级ASP.NET程序员都应该拥有它。它不仅是极佳的工具书,更通过大量实例深入阐释了各种重要原理。”   ——Jason N. Gaylord,微软MVP,ASPInsider “对于作者以一己之力完成如此规模的巨著,我非常吃惊。本书无疑是目前市场上最全面、精确和杰出的ASP.NET学习资源。我给它五星。”   ——Anand Narayanaswamy,微软MVP “本书上一版曾取得了轰动性的成功。新版几乎是完全重写,其清新的写作风格、字里行间流露出的真知灼见、对ASP.NET 2.0特性的深入剖析,无不令人印象深刻。”   ——Mike Riley,Jolt大奖评委“目前最为全面深入的ASP.NET著作……作者透彻易懂的写作风格更使本书锦上添花。所有ASP.NET程序员必备。”   ——微软ASP.NET网站“很难想象竟然有这样的好书,……它的内容非常全面,拥有大量实际可用示例,作者的讲解深入浅出……”   ——Amazon.com评论“一言以蔽之,这是最好的ASP.NET图书。”   ——Safari.com评论“如果可以,我要给此书1000颗星,它简直不能仅仅用完美来形容。它是如何做到这一点的?”   ——Amazon.com评论“我已经读过了不少ASP.NET 2.0方面的图书,它们都有这样或者那样的问题:技术错误、代码不能运行、指示不清、解说有跳步等。这本书真是一个令人惊喜的异类,它循循善诱地讲述了方方面面。作者显然不仅对技术烂熟于心,而且非常善于表达。……毫无疑问,它是必备的!”   ——Amazon.com评论

编辑推荐

《ASP.NET3.5揭秘(卷2)》讲述了ASP.NET之父强烈推荐,无可争议的圣经级巨著,微软技术大师力作,国内多位MVP联袂翻译,涵盖ASP.NET 3.5 所有新特性,代码密集,提供C#和VB.NET两种版本。 ASP.NET之父强烈推荐,无可争议的圣经级巨著;微软技术大师力作,国内多位MVP联袂翻译;涵盖ASP.NET 3.5所有新特性;代码密集,提供C# 和VB.NET两种版本。

图书封面

图书标签Tags

评论、评分、阅读与下载


    ASP.NET 3.5 揭秘(卷2) PDF格式下载


用户评论 (总计11条)

 
 

  •   刚拿到手 翻了下目录和几个很在意的章节感觉不错书价高点也在情理中了
  •   买回来就没怎么看呀,毕业后就没走这行当了。~
  •   有点杂乱无章,看起来感觉都是鸡肋
  •   不到500页的书定价居然要到79元,难道是因为翻译的人多了就要加价?
  •   卷二讲的还不错,一些比较新的技术都讲到了。
  •   写得不错,作者很强大...
  •   比较适合刚刚开始学习的人
  •   对技术介绍和讲解比较详细
  •   购买前听人家评论那么高,买到手觉得使用价值没那么高
  •   本书有点儿过重的描述了控件的使用,基本上可以算是Frame3.5的控件说明使用手册,不过写的很细腻,值得参考
  •   在书中看到有随书附带的资源,里边有一些作者写的源码但我找不着能告诉我随书附带资源在哪么?
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7