基本信息
- 原书名:Pro ASP.NET 4 in C# 2010 4 edition
- 原出版社: Apress
- 作者: (美)Matthew MacDonald Adam Freeman Mario Szpuszta
- 译者: 博思工作室
- 丛书名: 图灵程序设计丛书
- 出版社:人民邮电出版社
- ISBN:9787115253293
- 上架时间:2011-6-16
- 出版日期:2011 年6月
- 开本:16开
- 页码:1146
- 版次:4-1
- 所属分类:计算机 > 软件与程序设计 > .NET > ASP.NET
编辑推荐
ASP.NET经典著作之屠龙刀
全面、深入、贴近实战,世界顶尖专家倾力打造
国内MVP担纲翻译,名著名译,相得益彰
内容简介
作译者
Adam Freeman
现任某跨国银行CTO和COO,经验丰富的IT专家。他在很多公司担任过高级职务,著有多部Java和.NET方面的图书。
Mario Szpuszta微软奥地利开发者和平台组架构师,有丰富的Web应用和安全软件开发和集成经验。他也是社区内非常活跃的技术专家,经常在各种顶级技术会议中发表演讲。除本书外,他还是名著Advanced .NET Remoting的作者
目录
第一部分 核心概念
第1 章 ASP.NET 简介 2
1.1 ASP.NET 的7 大要点 2
1.1.1 要点1:ASP.NET 是同.NETFramework 集成在一起的 2
1.1.2 要点2:ASP.NET 是编译执行的,而不是解释执行的 3
1.1.3 要点3:ASP.NET 支持多语言 4
1.1.4 要点4:ASP.NET 运行在公共语言运行库内 6
1.1.5 要点5:ASP.NET 是面向对象的 7
1.1.6 要点6:ASP.NET 支持所有的浏览器 8
1.1.7 要点7:ASP.NET 易于部署和配置 8
1.2 ASP.NET 的演变 9
1.2.1 ASP.NET 1.0 和ASP.NET1.1 9
1.2.2 ASP.NET 2.0 9
1.2.3 ASP.NET 3.5 10
1.2.4 ASP.NET 4 12
1.2.5 Silverlight 14
1.3 总结 15
第2 章 Visual Studio 16
2.1 Visual Studio 16
前言
毫无疑问,你已经知道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 4所需的相关知识。如果你曾使用前一个版本的ASP.NET编过程序,那么可以将重点放在学习ASP.NET的新特性上,例如第32章的ASP.NET MVC、第33章的ASP.NET动态数据(ASP.NET Dynamic Data)和第34章的Silverlight。如果你从未接触过ASP.NET技术,会发现本书是一本很好的指南,将引导你逐步学习所有基础知识和隐藏在ASP.NET技术背后的工作原理。阅读本书的唯一前提是,具备良好的C#语言基础并了解.NET的基本知识。如果你用过其他语言,比如Java或者C++,但是没有接触过C#,先看介绍.NET基础知识较多的其他图书会更好一些,比如Andrew Troelsen所著的《C#与.NET 4高级程序设计(第5版)》 。
本书内容
下面是本书的内容提要。
第一部分地第1章简要介绍了整个ASP.NET平台和.NET Framework,并大致说明了ASP.NET 4所做的改动。第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章会涉及主题(自动控制控件样式)和母版页(可供多个页面重用的布局模板)。第17章展示了如何使用ASP.NET的导航模型让访问者从一个页面转到另一个页面。最后,第18章讲述部署技术和IIS Web服务器软件。
第四部分地这部分让你了解ASP.NET丰富的安全特性。第19章简要介绍安全概念,第20章讲解了表单验证,第21章讲解新的成员资格API。第22章介绍Windows验证,第23章介绍如何通过复杂的授权规则来约束已经验证的用户以及如何使用基于角色的安全特性。第24章介绍用户配置特性,这是一个用来存储用户特定信息的预先构建的解决方案。第25章介绍如何保护存储在数据库内的数据以及在URL中发送的加密信息。最后,第26章展示了如何通过设计一个自定义的成员资格提供程序来插入ASP.NET安全模型。
第五部分地这部分展示了用来扩展Web页面的高级技术。第27章介绍自定义控件。第28章介绍手工控制图片的GDI+技术。第29章和第30章介绍如何在ASP.NET Web页面里使用JavaScript和Ajax技术以便让Web页面变得更加动态(通过加入文本自动完成和拖放的效果)且更具响应性(通过响应客户端事件并无缝地刷新Web页面)。第31章展示了用于构建Web门户的ASP.NET的Web部件的功能。
第六部分地在这一部分中,我们将学习现代Web开发中最精彩的创新。在第32章中,我们将要探索ASP.NET MVC,它可以代替传统的Web表单模型,让开发人员能够完全控制HTML的呈现以及URL的结构。在第33章中,我们将学习ASP.NET动态数据,它是快速创建涉及查看和编辑数据库信息的应用程序的完美解决方案。最后,第34章将深入介绍Silverlight,它是微软创建的浏览器插件,可以给各种浏览器和操作系统上的普通Web页面带来丰富的图形、动画、音频和视频。
读者对象
本书针对的是有一定服务器端Web开发知识的专业开发者。本书并没有完整描述.NET Framework的每一个细节,实际上,那样的一本书可能会有本书的两倍厚。本书为专业开发者提供精练的ASP.NET技术介绍,而这类读者基本上都不想去重复最基本的概念。在阅读本书的过程中,你要关注的是需要用来构建专业Web应用程序的.NET Framework技术,包括数据访问和XML。使用这些功能,你就可以使用当前最好的工具来构建下一代网站了。
本书还极其实用。你不仅可以学习功能,还可以学到实用技术,从而让你的网站达到一个更高的层次。后面的章节专门介绍了很多高级功能,比如自定义控件、动态图片、高级安全、高性能数据访问等。所有这些是你构建专业Web应用程序所必需的东西。
为了最大限度地利用本书,你最好熟悉C#语法以及面向对象的概念。你不一定非要用过老版本的ASP.NET,因为本书介绍了所有相关的基础知识。如果你很熟悉Java或者C++但没用过.NET,需要考虑同时阅读一些介绍.NET的图书,比如Andrew Troelsen的《C#与.NET 4高级程序设计(第5版)》(人民邮电出版社,2011)。
学习本书的硬件和软件环境
你需要一个安装有Visual Studio 2010的电脑来开发和测试Web应用程序。虽然从理论上说,你可以手写代码,但这是极其乏味的,并且极易出错,所以在专业环境下从来不用这种方法。此外,如果要承载ASP.NET网站,需要使用基于服务器的Windows版本,如Windows Server 2003或Windows Server 2008。还需要安装IIS(Internet Information Services,Internet信息服务),它是Windows操作系统的一个组件,将在第18章中介绍。
本书包含了许多示例,这些示例都使用SQL Server自带的样例数据库来演示数据存取、安全技术等功能。你可以使用任何版本的SQL Server来演示这些例子,比如SQL Server Express版本,它是与Visual Studio的某些版本一起包含在内的(并且可以在http://www.microsoft.com/express/database上免费下载)。如果你使用其他关系数据库引擎,也可以使用相同的概念,但需要修改示例代码。
相关资源
媒体评论
——David Hayden,微软MVP,资深Web软件工程师
“ASP.NET工程师的必读之作!是绝佳的学习教程,也是不可或缺的参考手册。”
——.NET Developer’s Journal