内容简介:
微软公司的ASP.NET技术已经广泛应用于创建动态Web站点和基于Web的分布式应用,是广大Windows程序员开发Web应用的有效工具。本书深入讲解了微软公司最新推出的ASP.NET产品的基本概念和开发机理,内容涵盖了ASP.NET和.NET Framework原理,如何创建ASP.NET页面和使用服务器控件,数据处理以及ADO.NET,ASP.NET类库,配置和部署问题,作为数据处理的有机组成部分的XML技术,如何使用Web服务为应用程序提供异步后台服务,同时还深入分析了软件迁移的问题。
本书适用于了解ASP 2.0或3.0版,需要在.NET Framework环境下进行开发的读者,是广大初中级ASP程序员进一步提高编程技能,掌握.NET应用开发的专家级指南。对于广大专业程序员来说,本书是一本难得的ASP编程经典之作。
出版者的话:
近年来,国内计算机类图书出版业得到了空前的发展,面向初级用户的应用类软件图书铺天盖地,但是真正有深度和内涵的高端图书不多。已经掌握计算机和网络基础知识的人们,尤其是IT专业人士迫切需要“阳春白雪”。IT图书市场呼唤精品!
为了满足这种市场需求,清华大学出版社从世界出版业知名品牌Wrox出版公司引进了受到无数IT专业人士青睐,被奉为IT出版界经典之作的Professional系列丛书。这套讲述最新编程技术与开发环境的高级编程丛书,从头到尾都贯穿了Wrox出版公司“由程序员为程序员而著(Programmer to Programmer)的出版理念,每一本书无不是出自软件大师之手。实际上,Wrox公司的图书作者都是世界顶级IT公司(如Microsoft,IBM,Oracle以及HP等)的资深程序员,他们的作品既深入研究编程机理,传授最新编程技术,又站在程序员的角度,指导程序员拓展编程思路,学习实用开发技巧,从而风靡世界各地,被IT专业人士和程序员视为职业生涯中的必读之作。
作为国内IT出版社中最知名品牌,清华大学出版社与Wrox公司合作引进了这套Professional系列,然后迅速组织了一批相关领域的知名专家学者进行翻译,经过编辑人员认真细致的加工后,现陆续奉献给广大读者。
前言:
去年,随着.NET的发布,该产品受到了人们极大的关注。而作为一个刚刚面世并且仅仅是测试版本的产品来说,能够受到如此关注是非常令人惊讶的。除了NET之外,我们实在记不起还有哪个未正式发行的产品能够在开发人员中引起如此大的兴趣。而这正是关键所在,因为撤开宣传和新闻这些炒作不谈,NET确实为开发人员提供了一个能够开发所有应用程序的强大基础。
虽然目前Microsoft开发的Active Server Pages(ASP)仍然是一个相对年轻的产品,但它已经成为了最主要的Web开发工具。它的成功要归功于易用性和灵活性,这为创建动态网站提供了一种简单的方式。尽管这种成功也存在问题,但其中许多问题的产生仅仅是因为ASP发展太快以致于超出了它的能力所限。而当初设计ASP的初衷就是将COM的基础结构作为ASP的基础,这就从根本上限制了它的发展。
作为整个NETFramework的一部分,ASPNET建立在Common Language Runtime(公共语言运行时)的基础上--CLR是一个功能强大灵活的结构,它的设计目标不仅是满足当前开发人员的需要,而且还可以满足长远需要。有一点您可能还没有意识到,那就是不同于ASP以前的升级版本,ASPNET大大超越了对现有技术的升级——因为它开创了Web开发的全新时代。而本书将为您打开通往这项新技术的大门。
本书的内容:
在本书中,我们将向你介绍ASPNET的基本概念、使用方法及其用途。在第1章中,我们将简要介绍一下ASP.NET的相关问题,包括基本概念和对本书其他部分的概述。其目的是让您能够尽快掌握一些基础知识,同时运行一些网页实例。
第2章中,我们将介绍.NET Framework并检驶这个支撑起整个.NET的体系结构。其中我们将讨论有关CLR的问题,说明使用它的原因以及它所带给我们的好处。另外还会介绍ASPNET的设计目标,并说明它们是如何为我们提供了一个强大的开发结构的。
第3章中,我们将详细考察各种NET语言,看看面向对象的结构,同时还要讨论新的C#语言以及Visual Basic和JScript的变化。另外,我们还将介绍有关这些语言的CLR的各种优点,以及CLR是如何克服以前的语言之争问题的。
第4章中,我们将开始详细介绍ASP.NET考察ASP.NET网页是如何构建的。我们将介绍一个简单的ASP网页,看看它是如何转换为ASP.NET网页的,并研究一个更简练的新网页。此外,我们还会介绍新ASP.NET网页中的代码管理问题,同时您还会看到新的事件模型与Visual Basic而不是ASP更为相似。
第5,第6,第7章中,我们将仔细讨论ASP.NET服务器控件,首先就是这些控件的概念及其工作原理。接下来还要介绍验证控件,这些控件提供了一种验证用户输入的方式,然后要介绍的是Web Form控件和列表控件,这些控件提供了强大的内容管理功能,最后要讨论的是数据绑定问题,通过它将说明控件是怎样从数据源中自动显示数据的。
第8章中,我们要介绍的是ASP.NET中的数据管理问题,包括ADO.NET及其设计目标和体系结构。第9章中,我们将讨论关系数据和如何从数据库中操作数据的内容。第10章将介绍这些数据库中的数据更新问题,并继续讨论数据库中的数据操作问题。而在第11章中,除了继续关注数据问题外,我们还要考察NET中的XML使用问题,以及XML对象是如何实现处理XML数据的强大功能的。
第12章的中心问题则是Web应用程序的确切概念,以及怎样实现对应用程序的管理。我们要介绍的内容包括:状态管理、应用程序事件体系结构,以及应用程序体系结构的扩展。
应用程序编写完成以后,下面的工作就是对它们进行部署,而这正是第13章要介绍的问题,此外我们还要讨论配置问题。同时我们将介绍XML配置文件,包括对其选项的详细讨论,最后则是ASPNET的扩展问题。
第14章的内容包括编写安全的ASP.NET应用程序,Windows 2000和IIS的安全性,以及ASP.NET是如何整合到这种安全性中的。此外我们还要介绍说明性和程序性的安全问题,其中包括像基于Forms和Passport身份验证这样的问题。
第15章和第16章要解决的是基类库问题,其中我们先详细介绍集合和列表,然后介绍文件系统对象、流、网络类和正则表达式。基类提供了一组非常丰富的功能,这些功能的应用范围非常广泛,同时允许开发人员采用比ASP少得多的编码工作量来建立网站。
在以前的DNA体系结构中,将业务组件放置在中间层是通行的做法。而在NET中,整个体系结构更加简化了。第17章就将讨论业务对象和事务处理页面的使用问题。我们将看到新的体系结构的优点,以及如何设计应用程序来创建大多数新组件模型。
第18章中,我们将介绍可扩展性问题并考察服务器控件,同时还将讨论如何简便地编写这些控件。我们将介绍一些用于创建这些控件的简便编写代码的技巧,另外还会看到写好这些控件后,它们是如何与现有的服务器控件并存的。
在第19章和第20章中,我们将详细介绍Web服务。虽然这个问题并不是专门针对ASP.NET的,但在设计和编写应用程序方面它确实是一种主要的手段。由于将现有的功能转换为Web服务是非常简单的,因此利用Web服务来提供并使用B2B模型可以实现众多的功能。
第21章中所介绍的是用在不同领域的各种网络设备,如电话、PDA以及其他诸如此类的设备。目前网站的用途已不再局限于那些带有大显示屏幕的计算机了,各种较小的设备在未来会得到越来越广泛的应用。在本章中我们将介绍Mobile Internet Toolkit看看如何利用它来创建可供小设备访问的网站。
第22章主要包括两个问题:调试和错误处理。虽然有些新功能属于ASP.NET所有,但其他新功能却是整个基础架构的一部分,不过不管它们属于谁,最后的收益者都必然是开发人员。这些功能为调试和处理错误工作提供了简单且灵活的方式。
第23章覆盖了迁移和互用性方面的内容。目前的ASP代码非常之多,因此如何能够将现有的应用程序移迁移到新的架构中是一个非常重要的问题。另外,我们还要讨论与现有的COM组件的互用性问题,这种互用性可允许中间层逐渐迁移。
最后在第24章中,我们将进行案例研究。该案例融合了本书中所介绍的许多技巧和方法。该案例是一个简单的电子商务网站,其中使用了数据访问、服务器控件、类库等等。