ASP.NET高级程序设计:第3版(ASP.NET经典著作之屠龙刀)
内容简介
书籍
计算机书籍
本书是据库全.天快速领域的鸿篇巨制,全面讲解了据库全.天快速的各种特性及其背后的工作原理,并给出了许多针对如何构建复杂、可扩展的网站从实践中得出的建议。本书还深入讲述了其他据库全.天快速图书遗漏的高级主题,如自定义控件的创建、图像处理、加密等。此外,本书专门提供了两章的内容来教你如何用ajax技术制作快速响应的页面,以及如何使用微软的据库全.天快速 ajax平台。另外,还介绍了微软的新一代ria技术silverlight。
本书适用于各层次的据库全.天快速开发人员。
作译者
苏红超 网名Uestc95,喜好.NET技术,曾著有《ASP.NET深入解析》(科学出版社,2003),并于2004/2005/2006/2007连续4年荣获微软MVP称号,目前主要从事超大规模Web应用研究以及Web安全研究。E-mail/MSN:uestc95@gmail.com 。.
朱琦 资深.NET开发人员,企业顾问,主持研发了数个大型企业级软件产品,目前就职于明基研发中心。E-mail/MSN:miraculeux@gmail.com。...
.. <<
作者: 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 4高级程序设计:第4版(china-pub首发)
ASP.NET 3.5 高级程序设计:第2版(ASP.NET经典著作之屠龙刀)
目录
第一部分 核心概念
第1章 据库全.天快速简介
第2章 visual studio
第3章 web窗体
第4章 服务器控件
第5章 据库全.天快速应用程序
第6章 状态管理
第二部分 数据访问
第7章 ado.天快速基础
第8章 数据组件和dataset
第9章 数据绑定
第10章 富数据控件
第11章 缓存和异步页面
第12章 文件和流
第13章 linq
第14章 xml
第三部分 构建据库全.天快速网站
第15章 用户控件
第16章 主题和母版页
第17章 网站导航
. 第18章 网站部署
第四部分 安全
第19章 据库全.天快速安全模型
第20章 表单验证
第21章 成员资格
第22章 windows验证
第23章 授权和角色
第24章 用户配置
第25章 加密
第26章 自定义成员资格提供程序
第五部分 高级用户界面
第27章 自定义服务器控件
第28章 设计时支持
第29章 动态图形和gdi+
第30章 使用web部件页面的门户
第六部分 客户端程序设计
第31章 javascript和ajax技术
第32章 据库全.天快速 ajax
第33章 silverlight
译者序
Microsoft.NET技术已经发展了接近10年的时间了,整个.NET技术平台也变得越来越强大。在.NET技术平台之上,各个分支基础架构也不断地发展变化,其中ASRNET尤为重要。.
ASP.NET从发布之初,就迅速得到广大Web开发者的青睐。ASP.NET提供了类似WinForm的可视化快速开发模式以及自身不断更新的Web控件,成为一个极具活力以及具有极高开发效率和开发质量的Web开发平台。
在2007年11月,微软正式发布了VisualStudi02008以及ASP.NET3.5,它们是非常重要的里程碑版本。
Visual Studio 2008允许你构建针对多个.NETFramework版本的应用,这意味着你可以使用Visual Studio 2008打开、编辑和编译现有的.NET 2.0和ASP.NET 2.0应用(包括使用了ASP.NETAJAX 1.0的ASP.NET2.0应用),继续在.NET2.0机器上部署这些应用。
ASP.NET AJAX已经成为.NET 3.5的一部分,不再需要单独下载了。除了包括ASENETAJAX 1.0的所有功能外,ASP.NET 3.5现在还包括下面这些丰富的支持:集成了WebParts的UpdatePanel,与[据库全:menu]和[据库全:treeview]等控件的ASP.NETAJAX集成,WCF对JSON的支持,以及许许多多AJAX方面的改进。..
LINQ to SQL是.NET3.5中内置的对象关系映射(ORM),它允许你使用.NET对象模型对关系数据库进行建模。然后你可以使用LINQ对数据库进行查询,并能更新、插入和删除数据。LINQtoSQL完全支持事务、视图和存储过程。它还捉供了一个简易方式把业务逻辑和验证规则结合进数据模型。
Silvefiight是微软用以对抗Flash的Web技术,从Silverlightl开始,微软就倾注了大量人力物力在其上。SilvefiiSht 2正式发布以来,Silvefiight平台更是发展迅速,对于已经面世很久的Flash构成了较大威胁。Silverlight 2也提供了大量新技术新特性,从而可以更好地支持Intemet富媒体技术。
本书作为升级版,对ASP.NET 3.5以及Silverlight 2做了较为全面的阐述。另外,本书也简要介绍了ASP.NET4.0和Silvefiight 3。由于时间仓促,难免有翻译欠妥之处,希望读者能谅解。
如果有任何建议以及错误反馈,请联系:uestc95@gmail.com ...
博思工作室
2009年8月
前言
毫无疑问,你已经知道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所需的相关知识。如果你曾使用前一个版本的ASP.NET编过程,那么可以将重点放在学习ASP.NET的新特性上,例如第13章的LINQ、第32章的ASP.NET AJAX和第33章的Silverlight。如果你从未接触过ASP.NET技术,会发现本书是一本很好的指南,将引导你逐步地学习基础知识和隐藏在ASP.NET技术背后的工作原理。阅读本书的唯一前提是,需具备良好的C#语言基础并了解基本的.NET知识。如果你用过其他语言,比如Java或者C++,但是没有接触过C#,你会发现,先看介绍.NET基础知识较多的其他图书会更好一些,比如Andrew Troelsen所著的《C#与.NET 3.5高级程序设计(第4版)》 。
本书内容
下面是本书的内容提要。
第一部分第1章简要介绍了整个ASP.NET平台和.NET Framework,并说明了ASP.NET 3.5所做的改动,以及尚未发布的ASP.NET 4.0的特性预览。第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章介绍用户配置特性,这是一个用来存储用户特定信息的新的、预先构建的解决方案。第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#与.NET 3.5高级程序设计(第4版)》(人民邮电出版社,2009)。
学习本书的硬件和软件环境
你需要一个安装有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(Inter天快速 Information Services,Inter天快速信息服务),它是Windows操作系统的一个组件。IIS在第18章中介绍。
最后,本书包含了许多示例,这些示例都使用SQL Server自带的样例数据库来演示数据存取、安全技术等功能。你可以使用任何版本的SQL Server来演示这些例子,比如SQL Server 2005 Express版本,它是与Visual Studio的某些版本一起包含在内的(并且可以在http://http://www.zjjv.com///sql/2005/上免费下载)。如果你使用其他关系数据库引擎,也可以使用相同的概念,但需要修改示例代码。
. 最后,要使用第33章中的Silverlight示例,需要安装Silverlight Tools for Visual Studio,这可以从http://http://www.zjjv.com///GetStarted下载。Silverlight Tools for Visual Studio包含了所有在设计、运行和调试Silverlight应用程序时所需的插件,同时也包含了Silverlight运行时、Silverlight SDK以及针对Visual Studio的Silverlight插件。第33章会有更详尽的描述。
相关资源
我们非常重视读者的反馈,我们也希望能了解你对本书的想法——哪些是你喜欢的地方,哪些是你不喜欢的地方,还有你希望我们应该在下次改进的地方。你可以发送建议到feedback@apress.com。请务必在邮件中说清本书的书名。
示例代码
如果打算下载与本书配套的示例代码 ,可以访问Apress的网站http://http://www.zjjv.com//,选择本书书名就可以下载ZIP格式的示例代码文件了。在使用这些代码之前,需要解压缩下载文件。代码是按章节顺序排列的,在使用代码之前,请阅读readme.txt文件来了解相关注意事项。
附送章节
在Apress网站上还有一些可下载的PDF格式的其他章节。这些章节由于篇幅所限未包括在书里,而且对于ASP.NET Web开发也不是特别重要,如下所示。
Bonus Chapter 1。这一章介绍如何在ASP.NET网站里使用资源和本地化。如果需要开发用多种语言查看的网站,则本章内容对于开发人员十分重要。
Bonus Chapter 2,3,4。这些章节是关于Web服务的,Web服务让你能够创建由Inter天快速上的其他应用程序调用的子程序。在富客户端开发中Web服务更有意思一些(因为它可以为普通的桌面应用程序带来Web特性),而且它们目前正在被一项叫做WCF(Windows Communication Foundation)的技术所取代。由于这些原因,本书不讨论Web服务。然而,你可以考虑如何使用Web服务来扩展Web页面功能,第32章中ASP.NET AJAX部分以及第33章的Silverlight部分会有相关描述。
注解 与Web服务相关的章节完全引用自本书的前一个版本。这些章节的信息对ASP.NET 3.5依然适用,因为Web服务特性在3.5中没有发生任何变化。
勘误表
我们尽可能保证文字及代码没有错误。但是,人无完人,金无足赤,错误和疏漏在所难免。如果你在本书中发现了错误,比如拼写错误或者代码错误,我们将非常高兴得到你的反馈。通过提交勘误,其他读者将因您的奉献而受益,同时也可以帮助我们提高出版质量。请将发现的错误发送到support@ apress.com,这些错误将被核对并发布到勘误表页面或者在本书的下一版本中修正。你可以从本书的网页上查看勘误表。...
媒体评论
“对于想真正精通ASP.NET的人,我强烈推荐本书。它远远超出了同类图书,绝不避重就轻,而是讨论了许多常见难题的解决办法。”.
——David Hayden,Microsoft MVP,资深Web软件工程师
“ASP.NET工程师的必读之作!不仅是绝佳的学习教程,也是不可或缺的参考手册。”...
——.NET Developer’s Journal
相关资源
·程序员的7种武器(正则表达式、编程语言、数据库、算法、软件调试、开发环境)
·WCF的开山之作 WCF画卷的清明上河图(WCF WF WPF)
·博客园 .NET好书推荐(.NET 王涛 张逸 罗江华 朱永光 谭振林)
·图灵公司详细书目