简言之,ASP.NET 2.0是一个令人惊异的版本。ASP.NET 1.0版本是2000年发布的,许多人认为它在Web应用程序开发方面迈出了具有革命性的一步。相信ASP.NET 2.0更激动人心、更富有革命性。ASP.NET 2.0建立在已发布的ASP.NET 1.0基础之上,但它主要关注的是开发人员的效率方面。 ASP.NET 2.0在ASP.NET框架内引入了大量的新技术。阅读完本书后,读者就知道ASP.NET开发小组在过去的几年里都在忙些什么。ASP.NET中类的数量翻了一倍还多,而且这个版本还包含50多个新的服务器控件。本书介绍这些新技术,除了论述这些新主题外,还列举了它们的例子。\r\n 本书在全面介绍了ASP.NET各种编程技能和2.0版中的巨大变化,并详细阐述了2.0版中的每个新特性。书中提供了大量的实例,可帮助读者快速掌握如何在.NET平台下开发功能强大的ASP.NET应用程序。本书适合有一些基础的ASP.NET初级程序员以及准备迁移到ASP.NET 2.0的编程老手。
第1章 ASP.NET 2.0概述\r\n第2章 Visual Studio 2005\r\n第3章 应用程序和页面框架\r\n第4章 ASP.NET服务器控件和客户端脚本\r\n第5章 ASP.NET Web服务器控件\r\n第6章 ASP.NET 2.0的Web服务器控件\r\n第7章 验证服务器控件\r\n第8章 使用Master页面\r\n第9章 主题和Skin\r\n第10章 集合和列表\r\n第11章 ASP.NET 2.0中的数据绑定\r\n第12章 使用ADO.NET管理数据\r\n第13章 使用XML\r\n第14章 站点导航\r\n第15章 个性化\r\n第16章 成员和角色管理\r\n第17章 Portal Framework 和Web Part\r\n第18章 安全性\r\n第19章 状态管理\r\n第20章 高速缓存\r\n第21章 调试和错误处理技术\r\n第22章 文件I/O和流\r\n第23章 用户控件、服务器控件、模块和HttpHandler\r\n第24章 使用业务对象\r\n第25章 移动开发\r\n第26章 建立和使用 XML Web服务\r\n第27章 配置\r\n第28章 管理\r\n第29章 打包和部署ASP.NET应用程序\r\n附录A Visual Basic 8.0和C#2.0语言的改进\r\n附录B ASP.NET在线资源
ASP.NET是微软整个Visual Studio.NET战略中的一个重要组成部分,具有开发效率高、平台无关性、安全性强等方面的优势,广泛用于创建动态Web站点和基于Web的分布式应用,是广大Windows程序员开发Web应用的有效工具。ASP.NET 2.0在Web应用程序开发方面迈出了具有革命性的一步。ASP.NET 2.0新增了50多个新服务器控件,类的数量也翻了一倍,其他许多方面也有很大的变化。ASP.NET 2.0的目标是提高开发人员的效率、管理和可伸缩性。
本书主要介绍ASP.NET 2.0版本中的巨大变化,详细阐述ASP.NET 2.0中包含的每个主要新特性。首先概述这个最新版本中新增的内容,然后依次介绍了用于开发.NET应用程序的下一代IDE、应用程序和页面框架、已有和新增的服务器控件、Master页面、主题和Skin、显示数据的各种方式、管理数据的新数据模型、ASP.NET和底层.NET Framework内置的XML技术、站点导航系统、ASP.NET个性化系统、新的成员和角色管理系统、Web Part、身份验证和授权机制、状态管理、高速缓存、调试和错误处理技术、文件I/O和流、使用业务对象、可移式开发、XML Web服务、配置、打包和部署ASP.NET应用程序。
本书比较全面地囊括了在.NET Framework下构建ASP.NET应用程序的方方面面。在讲解各个主题时,既有系统化的理论说明,也提供了相关的实际样例代码。书中的大量实例演示了实际应用中ASP.NET的大部分通用特性,便于读者理解与立即着手练习。
书中所有的源代码都可以在www.worx.com下载。该站点为读者提供了学习本书的丰富资源,包括源代码、相关控件、技术文章、多媒体教学工具等。读者也可以注册并登录论坛,与本书的作者、编辑直接进行交流。
由于受时间和译者自身水平的限制,翻译过程中难免出现错误和疏漏,敬请大家多多批评指正,反馈信息请发至fwkbook@tup.tsinghua.edu.cn。
译 者
李敏波,01年1月获清华大学工学博士,随后在新加坡国立大学从事协同产品设计与门户的博士后研究。02年11月至今在金蝶软件(中国)公司中央研究院担任高级研究员。现任复旦大学软件学院零售与分销管理系统研究中心的副主任,从事教学和科研工作。
简言之,ASP.NET 2.0是一个令人惊异的版本。ASP.NET 1.0版本是2000年发布的,许多人认为它在Web应用程序开发方面迈出了具有革命性的一步。相信ASP.NET 2.0更激动人心、更富有革命性。ASP.NET 2.0建立在已发布的ASP.NET 1.0基础之上,但它主要关注的是开发人员的效率方面。
ASP.NET 2.0在ASP.NET框架内引入了大量的新技术。阅读完本书后,读者就知道ASP.NET开发小组在过去的几年里都在忙些什么。ASP.NET中类的数量翻了一倍还多,而且这个版本还包含50多个新的服务器控件。
本书介绍这些新技术,除了论述这些新主题外,还列举了它们的例子。
使用本书的要求
在使用本书的例子时,最好安装Visual Studio 2005,但只安装Microsoft的Notepad和.NET Framework 2.0附带的命令行编译器也可以。要运行本书的所有例子,需要:
● Windows Server 2003、Windows 2000或Windows XP
● Visual Studio 2005
● SQL Server 2000 或2005
● Microsoft Access 或SQL Server Express Edition
使用ASP.NET 2.0时,并不需要安装Microsoft Internet Information Services (IIS),因为ASP.NET的这个版本包含一个内置的Web服务器,它基于以前发布的Microsoft Cassini技术。如果没有SQL Server也不必担心。使用这个数据库的许多例子都可以改为使用Microsoft Access。
本书的读者
本书介绍的是ASP.NET 2.0提供的新特性和新功能,并扩展ASP.NET的基础知识。所以读者应具备Web技术的一些知识,例如ASP.NET的以前版本、Active Server Pages 2.0/3.0或JavaServer Pages。如果读者具备Web编程的基础,阅读本书的内容就不会有什么问题。
如果读者是ASP.NET新手,就应先阅读Chris Hart、John Kauffman、Dave Sussman和Chris Ullman编著的《ASP.NET 2.0 入门经典》,掌握ASP.NET基础知识。
除了具备Web技术的相关知识之外,读者还应对基本的编程结构有一定的了解,例如变量、For Each循环、面向对象的编程等。
那么,本书适用于Visual Basic开发人员还是C#开发人员?这两类开发人员都可以阅读本书!如果示例代码的区别比较大,本书就会提供VB和C#两个版本的代码。
本书的内容
本书主要介绍ASP.NET 2.0版本中的巨大变化,详细阐述ASP.NET 2.0中包含的每个主要新特性。下面是每个章节的内容:
● 第1章“ASP.NET 2.0概述”:本章介绍ASP.NET 2.0的主要新特性和功能,首先讲述ASP.NET的简史,然后概述这个最新版本中新增的内容。
● 第2章“Visual Studio 2005”:本章介绍用于开发.NET应用程序的下一代IDE:Visual Studio 2005。这个IDE的以前版本包含Visual Studio .NET 2003和Visual Studio .NET 2002。本章主要讨论Visual Studio 2005版本,以及如何使用它更快地建立更好的ASP.NET应用程序。
● 第3章“应用程序和页面框架”:本章介绍ASP.NET应用程序的框架,以及为单个ASP.NET页面提供的结构和框架。本章将描述如何使用IIS或Visual Studio 2005附带的内置Web服务器建立ASP.NET应用程序,讨论ASP.NET中增加的新文件夹和文件,论述编译代码的新方式以及如何执行跨页面的传送过程。
● 第4、5、6和7章:这4章放在一起,是因为它们讨论的都是服务器控件。这几章首先介绍服务器控件的概念及其在ASP.NET开发中的重要作用。除了讨论服务器控件的框架之外,这几章还将深入探讨服务器控件在ASP.NET开发项目中的作用。第4章“ASP.NET服务器控件和客户端脚本”介绍使用服务器控件的基础知识,第5章“ASP.NET Web服务器控件”介绍ASP.NET技术自发布以来就有的控件。第6章“ASP.NET 2.0的Web服务器控件”介绍2.0版本新增的控件。第7章“验证服务器控件”描述了一组特殊的服务器控件:用于验证的服务器控件。使用这些控件可以创建从初级到高级的窗体验证。
● 第8章“使用Master页面”:Master页面是ASP.NET 2.0技术新增的一个功能,它提供了创建模板页面的方式,该模板页面能用于整个应用程序,而不是单个页面。本章介绍这些模板的创建方式,以及如何把它们应用于ASP.NET应用程序中的内容页面。
● 第9章“主题和Skin”:允许在ASP.NET 1.0/1.1中使用的层叠式样式表文件在许多方面都有不足之处,尤其是在服务器控件方面。在使用这些早期的版本时,开发人员不能确保这些文件生成HTML输出。本章将介绍如何处理应用程序需要的样式,说明如何使用主题和主题中的skin文件,为应用程序的所有页面创建一个集中管理式的外观和操作方式。
● 第10和11章:ASP.NET的一个重要任务是显示数据,这两章将介绍显示数据的各种方式。ASP.NET提供了许多控件,用于关联数据,把它们显示给终端用户。第10章“集合和列表”介绍如何提取数据,把它们关联到各种ASP.NET服务器控件上。第11章“ASP.NET 2.0中的数据绑定”介绍把数据发布给控件之前编程处理数据的底层功能。
● 第12章“使用ADO.NET管理数据”:ADO.NET在ASP.NET的这个新版本中有一些非常显著的变化。本章介绍ASP.NET提供的新数据模型,它允许快速有条理地处理数据的检索、更新和删除。这个新数据模型可以使用一两行代码获取存储在任何位置的数据,例如存储在SQL Server或XML文件中。
● 第13章“使用XML”:毫无疑问,XML是用于数据显示的一种最重要的技术。所以,.NET Framework和ASP.NET 2.0都在其框架中内置了许多功能,以方便XML的提取、创建、处理和存储。本章主要介绍ASP.NET和底层.NET Framework内置的XML技术。
● 第14章“站点导航”:显然,许多开发人员都不是简单地开发单个页面,而是建立应用程序。所以,他们需要处理贯穿整个应用程序的功能,而不仅仅是页面上的功能。ASP.NET 2.0提供的一个新应用程序功能就是站点导航系统,本章就介绍这个系统。底层的导航系统允许通过一个XML文件定义应用程序的导航结构,该系统引入了一整套全新的导航服务器控件,来处理XML文件中的数据。
● 第15章“个性化”:开发人员总是在寻找存储与终端用户相关的信息的方式。在存储了这些信息之后,就必须存储个性化数据,用于用户以后的访问,或者用于获取同一个应用程序中的其他页面。ASP.NET小组开发了一种存储这些信息的方式:ASP.NET个性化系统。这个系统的最大优点是:可以在web.config文件中配置系统的所有操作。
● 第16章“成员和角色管理”:本章介绍新的成员和角色管理系统,该系统用于简化给ASP.NET应用程序添加身份验证和授权的过程。这两个新系统是可扩展的,使以前较复杂的身份验证和授权方式永远成为过去。本章主要讨论使用web.config文件控制这些系统的应用方式,以及使用底层系统的新服务器控件。
● 第17章“Portal Framework和Web Part”;本章介绍Web Part,它是把页面封装到更小、管理性更高的对象中的新方式。Web Part最大的优点是,它们是用较大的Portal Framework构造的,从而允许终端用户完全更新Web Part在页面上的构造方式,包括它们的外观和布局。
● 第18章“安全性”:本章讨论ASP.NET 2.0中成员和角色管理特性之外的安全性,深入研究ASP.NET技术中固有的身份验证和授权机制,以及HTTP访问类型和模拟。
● 第19章“状态管理”:ASP.NET是一个基于请求/响应的技术,所以状态管理和请求、响应的性能非常重要。本章介绍ASP.NET开发中这两个独立而重要的主题。
● 第20章“高速缓存”:ASP.NET的本质是请求/响应,所以服务器上的高速缓存(存储以前生成的结果、图像和页面)对于ASP.NET应用程序的性能来说非常重要。本章介绍ASP.NET提供的一些高级高速缓存功能,包括ASP.NET 2.0引入的新SQL高速缓存禁用功能。
● 第21章“调试和错误处理技术”:能在ASP.NET应用程序中处理未预料到的错误是至关重要的。本章描述如何在应用程序中正确构建结构化错误处理机制,说明如何使用各种调试技术查找应用程序可能包含的错误。
● 第22章“文件I/O和流”:我们常常希望ASP.NET应用程序能处理基本应用程序之外的项。例如文件和流。本章介绍如何处理ASP.NET应用程序引入的各种文件类型和流。
● 第23章“用户控件、服务器控件、模块和HttpHandler”:我们不仅可以使用ASP.NET 2.0附带的服务器控件,还可以使用这些控件的框架,建立自己的控件。本章描述了如何建立自己的服务器控件,如何在应用程序中使用它们。并深入探讨如何建立自己的Htt
无封面