基本信息
- 原书名:Pro ASP.NET 3.5 in C# 2008: Includes Silverlight 2, Third Edition
- 原出版社: Apress
- 作者: (美)Matthew MacDonald Mario Szpuszta
- 译者: 博思工作室
- 丛书名: 图灵程序设计丛书 C#与.NET系列
- 出版社:人民邮电出版社
- ISBN:9787115216441
- 上架时间:2009-11-19
- 出版日期:2009 年11月
- 开本:16开
- 页码:1209
- 版次:3-1
- 所属分类:计算机 > 软件与程序设计 > .NET > ASP.NET
编辑推荐
ASP.NET经典著作之屠龙刀,涵盖ASP.NET 4.0和Silverlight.
全面、深入、贴近实战,让你感受世界顶尖专家的不凡功力..
国内MVP担纲翻译,名著名译,相得益彰...
内容简介
作译者
朱琦 资深.NET开发人员,企业顾问,主持研发了数个大型企业级软件产品,目前就职于明基研发中心。E-mail/MSN:miraculeux@gmail.com。...
目录
第1章 ASP.NET简介
第2章 Visual Studio
第3章 Web窗体
第4章 服务器控件
第5章 ASP.NET应用程序
第6章 状态管理
第二部分 数据访问
第7章 ADO.NET基础
第8章 数据组件和DataSet
第9章 数据绑定
第10章 富数据控件
第11章 缓存和异步页面
第12章 文件和流
第13章 LINQ
第14章 XML
第三部分 构建ASP.NET网站
第15章 用户控件
第16章 主题和母版页
第17章 网站导航
译者序
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,与[asp:menu]和[asp: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技术感兴趣。毫不夸张地说,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(Internet Information Services,Internet信息服务),它是Windows操作系统的一个组件。IIS在第18章中介绍。
最后,本书包含了许多示例,这些示例都使用SQL Server自带的样例数据库来演示数据存取、安全技术等功能。你可以使用任何版本的SQL Server来演示这些例子,比如SQL Server 2005 Express版本,它是与Visual Studio的某些版本一起包含在内的(并且可以在http://www.microsoft.com/sql/2005/上免费下载)。如果你使用其他关系数据库引擎,也可以使用相同的概念,但需要修改示例代码。
媒体评论
——David Hayden,Microsoft MVP,资深Web软件工程师
“ASP.NET工程师的必读之作!不仅是绝佳的学习教程,也是不可或缺的参考手册。”...
——.NET Developer’s Journal