您的浏览历史

ASP.NET 3.5 高级程序设计:第2版(ASP.NET经典著作之屠龙刀)

促销活动
  • [本书]参加人民邮电出版社满80元赠书活动

基本信息

编辑推荐

ASP.NET经典著作之屠龙刀,涵盖VS 2008和IIS 7.0.
全面、深入、贴近实践,让你感受世界顶尖专家的不凡功力..
国内MVP担纲翻译,名著名译,相得益彰...

推荐阅读

内容简介回到顶部↑

本书是ASP.NET领域的鸿篇巨制,全面讲解了ASP.NET 3.5的各种特性及其背后的工作原理,并给出了许多针对如何构建复杂、可扩展的网站从实践中得出的建议。本书还深入讲述了其他ASP.NET图书遗漏的高级主题,如自定义控件的创建、图像处理、加密等。此外,本书专门提供了两章的内容来教你如何用Ajax技术制作快速响应的页面,以及如何使用微软的ASP.NET AJAX平台。另外,还介绍了微软的新一代RIA技术Silverlight 。
本书适用于各层次ASP.NET 3.5程序员。

作译者回到顶部↑

本书提供作译者介绍

Matthew MacDonald世界顶尖的微软技术专家。微软MVP。他是Inside Visual Bask、ASP Today、Hardcore Visual Studio.NET等著名软件开发杂志的特约作者,还写作了多部脍炙人口的编程畅销书,本书为其代表作。
.. << 查看详细

作者: Matthew MacDonald
Matthew MacDonald,世界顶尖的微软技术专家,微软MVP。他是Inside Visual Basic、ASP Today、Hardcore Visual Studio.NET等著名软件开发杂志的特约作者,还写作了多部脍炙人口的编程畅销书,本书为其代表作。... << 查看详细

[同作者作品]
WPF编程宝典--使用C# 2008和.NET 3.5(第2版)
ASP.NET高级程序设计:第3版(ASP.NET经典著作之屠龙刀)
ASP.NET 3.5 高级程序设计:第2版(ASP.NET经典著作之屠龙刀)

作者: Mario Szpuszta
Mario Szpuszta,微软奥地利开发者和平台组架构师,有丰富的Web应用和安全软件开发和集成经验。他也是社区内非常活跃的技术专家,经常在各种顶级技术会议中发表演讲。除本书外,他还是名著Advanced.NET Remoting的作者。.. << 查看详细

[同作者作品]
ASP.NET高级程序设计:第3版(ASP.NET经典著作之屠龙刀)
ASP.NET 3.5 高级程序设计:第2版(ASP.NET经典著作之屠龙刀)

目录回到顶部↑

第一部分 核心概念
 第1章 ASP.NET简介
  1.1 Web开发技术的演进
  1.2 ASP.NET的7大要点
  1.3 ASP.NET 3.5:故事在继续
  1.4 总结
 第2章 Visual Studio
  2.1 .NET开发模型
  2.2 Visual Studio集成开发环境
  2.3 代码编辑器
  2.4 编码模型
  2.5 Web项目
  2.6 Visual Studio调试
  2.7 Visual Studio宏
  2.8 Web Development Helper
  2.9 总结
 第3章 Web窗体
  3.1 页面处理
  3.2 Web窗体处理阶段
  3.3 作为控件容器的页面

译者序回到顶部↑

随着2001年.NET技术的正式发布,微软正式拉开了下一代开发技术的序幕。.NET技术一经问世,就势不可挡地统治了整个Windows平台的开发领域。.NET技术横跨桌面应用开发、Web应用程序开发和嵌入式开发的各个领域,并提供了一个统一高效的集成开发环境Visual Studio。.
在2007年11月,微软正式发布了Visual Studio 2008以及ASP.NET 3.5版本,这是一个更加重要的升级和里程碑版本。
Visual Studio 2008允许你构建针对多个.NET Framework版本的应用。这意味着你可以使用Visual Studio 2008打开、编辑和编译现有的.NET 2.0和ASP.NET 2.0应用(包括使用了ASP.NET AJAX 1.0的ASP.NET 2.0应用),继续在.NET 2.0机器上部署这些应用。
ASP.NET AJAX已经成为.NET 3.5的一部分,不再需要单独下载了。除了包括ASP.NET AJAX 1.0的所有功能外,ASP.NET 3.5现在还包括下面这些丰富的支持:集成了WebParts的UpdatePanel,与[asp:menu]和[asp:treeview]等控件的ASP.NET AJAX集成,WCF对JSON的支持,以及许许多多AJAX方面的改进。 ..
LINQ to SQL是.NET 3.5中内置的对象关系映射(ORM)。它允许你使用.NET对象模型对关系数据库进行建模。然后你可以使用LINQ对数据库进行查询,并能更新、插入和删除数据。LINQ to SQL完全支持事务、视图和存储过程。它还提供了一个简易方式把业务逻辑和验证规则结合进你的数据模型。
ASP.NET 3.5还有更多激动人心的功能,在此我们不一一描述了,相信随着不断深入了解ASP.NET 3.5,你将会愈发喜欢ASP.NET 3.5这个版本的各种重要更新以及强大的新功能。
本书尝试对最新的ASP.NET 3.5技术做一个较为全面的阐述,由于时间仓促,难免有翻译欠妥之处,希望读者能谅解。...
如果有任何建议以及错误反馈,请联系:uestc95@gmail.com
博思工作室

前言回到顶部↑

毫无疑问,你已经知道ASP.NET是微软创建服务器端Web应用程序的下一代技术。它构建在Microsoft .NET Framework之上,.NET Framework聚合了紧密相关的多种新技术,彻底改变了从数据库访问到分布式应用程序的一切。而ASP.NET是.NET Framework中最重要的部件,你要用它去开发高性能的Web应用程序。.
开发人员很容易对ASP.NET技术感兴趣。毫不夸张地说,ASP.NET是针对Web开发的最为完整的技术平台。ASP.NET技术大大超过了它的前辈ASP——ASP的设计原理是通过一套快速但不清晰的工具集来将动态内容插入到普通Web页面。相比较而言,ASP.NET是一个非常成熟的平台,我们可以用它来开发广泛适用且高效的Web应用程序。
本书将讲述掌握ASP.NET 3.5所需的相关知识。如果你曾使用前一个版本的ASP.NET进行过编程,那么可以将重点放在学习ASP.NET 3.5的新特性上,例如第13章的LINQ、第32章的ASP.NET AJAX和第33章的Silverlight。如果你从未接触过ASP.NET技术,会发现本书是一本很好的指南,将引导你逐步地学习基础知识和隐藏在ASP.NET技术背后的工作原理。阅读本书的唯一前提是,需具备良好的C#语言基础并了解基本的.NET知识。如果你用过其他语言,比如Java或者C++,但是没有接触过C#,你会发现,先看介绍.NET基础知识的其他书籍会更好一些,比如,Andrew Troelsen所著的《C#2008与.NET 3.5高级程序设计(第4版)》 。
本书内容
下面是本书的内容提要。
第一部分 第1章简要介绍了整个ASP.NET平台和.NET Framework,并说明了ASP.NET 3.5所做的改动。第2章详细介绍了开发利器Visual Studio 2008的使用方法。第3章~第6章讲解了ASP.NET基础结构的重要知识,比如Web页面模型、应用程序配置以及状态管理。在学习这些核心概念的时候,还可以了解ASP.NET处理请求和管理Web应用程序生命周期的一些底层知识。该部分还讲解了如何扩展ASP.NET架构。
第二部分 这部分解决所有软件开发的核心问题之一——访问及操作数据。第7章和第8章介绍ADO.NET的基本原理以及如何设计数据访问组件。第9章和第10章介绍ASP.NET的一整套数据访问控件,你可以用来格式化并展现数据,而不再需要编写页面代码。第11章介绍如何通过高级缓存策略来获得更高的程序性能。最后,第12章~第14章从ADO.NET转到讲解如何使用文件、LINQ和XML。
第三部分 这部分将介绍管理大量Web页面的重要技术和特性。第15章介绍如何使用用户控件技术来重用用户界面。第16章会涉及两个新的ASP.NET革新——主题(自动控制控件样式)和母版页(可供多个页面重用的布局模板)。第17章展示了ASP.NET如何使用新的导航模型让访问者从一个页面转到另一个页面。最后,第18章讲述如何部署技术和IIS Web服务器软件。
第四部分 这部分让你了解ASP.NET丰富的安全特性。先是第19章简要介绍安全概念,然后第20章讲解了表单验证,第21章讲解新的成员资格API。第22章介绍Windows验证,第23章介绍如何通过复杂的授权规则来约束已经验证的用户以及如何使用基于角色的安全特性。第24章介绍用户配置API(profile API),这是一个用来存储用户特定信息的新的、预先构建的解决方案。第25章介绍如何保护存储在数据库内的数据以及在URL中发送的加密信息。最后,第26章展示了如何通过设计一个自定义的成员资格提供程序来插入ASP.NET安全模型。
第五部分 这部分展示了用来扩展Web页面的高级技术。第27章和第28章介绍自定义控件技术。第29章介绍手工控制图片的GDI+技术。最后,第30章展示了用于构建Web门户的ASP.NET的Web部件架构。..
第六部分 这部分将展示现代Web开发中最精彩的创新。首先,第31章和第32章介绍如何在ASP.NET Web页面里使用JavaScript和Ajax技术。我们将学习如何让Web页面变得更加动态(通过加入文本自动完成和拖放的效果)且更具响应性(通过响应客户端事件并无缝地刷新Web页面)。第33章将深入介绍Silverlight,它是微软创建的浏览器插件,可以给各种浏览器上的普通Web页面带来丰富的图形、动画、音频和视频。
读者对象
本书针对的是有一定服务器端Web开发知识的专业开发者。本书并没有完整描述.NET Framework的每一个细节,否则,那样的一本书可能会有本书的两倍厚。相反,本书为专业开发者提供精练的ASP.NET技术介绍,而这类读者基本上都不想去重复最基本的概念。在阅读本书的过程中,你要关注的是需要用来构建专业Web应用程序的.NET Framework技术,包括数据访问和XML。使用这些功能,你就可以通过当前最好的工具来构建下一代网站了。
本书还极其实用。你不仅可以学习功能,而且还可以学到实际将用到的技术,从而让你的网站达到一个更高的层次。后面的章节专门介绍了很多高级功能,比如自定义控件、动态图片、高级安全、高性能数据访问等。所有这些是你构建专业Web应用程序所必需的东西。
为了更好地理解本书,你最好熟悉C#语法以及面向对象的概念。你不一定非要使用过老版本的ASP.NET,因为本书介绍了所有相关的基础知识。如果你很熟悉Java或者C++但没用过.NET,你需要考虑同时阅读一些介绍.NET的书籍,比如Andrew Troelsen的《C#2008与.NET 3.5高级程序设计(第4版)》。
学习本书的硬件和软件环境
你需要一个安装有Visual Studio 2008的电脑来配合阅读本书。虽然从理论上说你可以手写代码,但这是极其乏味的,并且极易出错,所以在专业环境下从来不用这种方法。
注解 你可以使用精简了功能的Visual Studio Web Developer 2008 Express版本,但这样就不能运行某些示例代码了。最重要的是无法使用Visual Studio Web Developer 2008 Express版本来创建类库,而这是现代面向组件设计的核心所在(但是可以通过使用两个Express版本解决这个限制,即使用Visual Studio Web Developer Express版本创建页面,使用Visual C# 2008 Express版本创建组件)。
此外,如果要承载ASP.NET网站,你需要使用Windows XP Professional或者(理想情况下)基于服务器的Windows版本,如Windows Server 2003或Windows Server 2008。还需要安装IIS(Internet Information Services,Internet信息服务),它是Windows操作系统的一个组件。IIS在第18章中介绍。
最后,本书包含了许多示例,这些示例都使用SQL Server自带的样例数据库来演示数据存取、安全技术以及其他功能。你可以使用任何版本的SQL Server来演示这些例子,比如SQL Server 2005 Express版本,它是与Visual Studio的某些版本一起包含在内的(并且可以在http://msdn.microsoft.com/ sql/express上免费下载)。如果你使用其他关系数据库引擎,就需要修改示例代码。

媒体评论回到顶部↑

“对于想真正精通ASP.NET的人,我强烈推荐本书。它远远超出了同类图书,绝不避重就轻,讨论了如何解决许多常见的难题。”.
——David Hayden,Microsoft MVP,资深Web软件工程师
“ASP.NET工程师的必读之作!不仅是绝佳的学习教程,也是不可或缺的参考手册。”...
——.NET Developer's Journal

书摘回到顶部↑

第一部分 核心概念
  第1章 ASP.NET简介
  1.2 ASP.NET的7大要点
  1.2.4 要点4:ASP.NET运行在公共语言运行库内
  可能需要牢记的最重要的ASRNET特性就是,它是运行在CLR运行库环境之内的。整个.NETFramework(即所有的命名空间、应用程序以及类)称为托管代码。虽然本章不会深入探究CLR的详细知识,但是了解一些CLR的优点还是很有必要的。
  自动内存管理和垃圾回收。每当你的应用程序实例化一个引用类型的对象的时候,CLR就会在托管堆上为这个对象分配所需的内存空间,但你不必手动清除这些内存。一旦不再使用这个对象(或者你的应用程序结束了),垃圾回收就会作用于这个对象。垃圾回收器会在CLR内周期性地运行,自动回收不再使用的内存空间。这个自动垃圾回收的模型让你不再需要掌握底层复杂的c++内存控制技术以及令人头疼的COM内存技术。
  类型安全。当你编译一个应用程序的时候,.NET会在你的程序集中加入一些信息,用来说明一些细节,比如可用的类,它们的成员、数据类型等。最终,编译之后的代码程序集将是完全自描述的。其他应用可以使用它们而不需要任何辅助文件,编译器会在运行时校验每一个调用。这个附加的安全层能完全避免一些低级错误的出现,比如常见的内存溢出等。
  可扩展的元数据。类和成员的信息仅仅是.NET存储在已编译的程序集内元数据信息中的一种。元数据描述了你的代码并允许你为运行时或者其他服务提供一些附加信息。比如,这个元数据可能会告诉调试器如何跟踪你的代码,或者它可能会告诉VisualStudio在设计时如何显示一个用户自定义控件。你同样可以在运行时服务(比如事务或者对象池)中使用这些元数据。
  结构化的错误处理。.NET提供结构化的异常处理,它允许你有逻辑性地、准确地来组织错误处理步骤。可以创建单独的块来处理不同类型的错误,也可以在不同的层次之间嵌套异常处理程序。
  多线程。CLR提供了一个各种类都可以使用的线程池。举例来说,你可以调用方法,读取文件或者同Web月E务进行异步通信,所有这些都不需要另外创建新线程。
  ……
评论交流

共有24人开贴评论  44人参与评论  15人参与打分 查看

10人
 66%
用户平均打分
我要写评论 help如何参与评论和打分
2人
 13%
1人
 6%
1人
 6%
1人
 6%

turingbook
出版商
评价等级:  
发表于:2008-12-4 23:53:00
关于本书原版的评价,可以参考Amazon:
http://www.amazon.com/Pro-ASP-NET-2008-Second-Windows-Net/dp/1590598938

21条评论,几乎全部是五星。要知道,Amazon的评论是买了书才能说话的,书托很少。

本书译者是微软MVP,认真负责,赢得了图灵内部的一致好评。
回复 ( 6条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得3支)  扔鸡蛋 (得5个)

learncomputer

一级评论员
  
发表于:2009-2-6 0:59:00
真的不知道到底译者有没有脑子?
第92页,表4-2 control类的方法中的HasControls() 描述是这样翻译的:
返回一个布尔值,用来指示这个控件是否有子控件。这个控件必须是一个拥有子控件的容器标签(例如,<div>标签)
看完第一句,再看第二句,怎么感觉自相矛盾?前面还在判断,后面却说这个控件是必须拥有子控件的容器标签?然后查了下第二句原文:The control must be a container tag to have child controls (such as a <div> tag).
作者的意思明明是这个控件必须是容器标签才能判断是否拥有子控件,翻译的话可以这样:这个控件必须是一个能够拥有子控件的容器标签(例如,<div>标签)
这样的译者,我真的是无语了。
回复 ( 1条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得1支)  扔鸡蛋 (得0个)

robi10

四级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2010-2-9 21:48:00
做参考书不错
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)
  
发表于:2009-9-16 17:23:00
本书第3版即将上市,敬请期待……
回复 ( 2条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得2支)  扔鸡蛋 (得0个)

ljjmail
一级评论员
  
发表于:2009-9-20 17:27:00
这本书与《ASP.NET3.5 揭密》相比各有什么特点?
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)
我要写评论
查看所有评论交流(共24条)