基本信息
- 原书名:Programming Microsoft ASP.NET 2.0 Applications: Advanced Topics
- 原出版社: Microsoft Press
编辑推荐
*全球著名ASP.NET,ADO.NET专家新著
*全面、深入地剖析ASP.NET 2.0新特性
*从应用层面揭示ASP.NET 2.0内幕
*新鲜呈现ASP.NET最佳编程实践
*全中文界面,所有范例均通过译者精心调试
内容简介
计算机书籍
本书作为《ASP.NET 2.0技术内幕》的姐妹篇,,侧重于延伸和拓宽ASP.NET 2.0的高级主题,进一步帮助读者掌握并深入ASP .NET 2.0的精髓,为将来成功地构建复杂精巧的、功能性更强的Web应用程序奠定基础。全书共三部分:ASP.NET内部机理、特有特性和ASP.NET控件。
特色主题:
如何调整ASP.NET运行库和控件配置的设定值
构建自定义提供程序来替换或增强原有组件
使用移动控件、站点导航API、GDI+和其他.NET Framework实用工具来开发特性丰富的应用
使用匿名页面、动态表达式和页面解析筛选器来启用复杂的应用程序的功能
为个性化的门户类Web站点创建定制Web Part
创建ASP.NET模板,定制Repeater和DataList数据迭代控件
开发和部署用户控件以便区分和重用常用界面元素
设计自定义数据绑定控件
本书适合从事Web开发的程序员阅读,旨在帮助他们提升ASP.NET开发技能,是提升专业编程技能的理想参考书。
作译者
Dino Esposito是著名的ASP.NET和ADO.NET专家,目前就职于Solid Quality Learning,这是一家专门提供微软技术高端教育和培训服务的全球化公司。他经常在行业大会(如微软开发人员大会和微软技术大会)上发表演讲,同时也是MSDN Magazine和其他出版物的特约撰稿人。他出版过多部专著,其中包括《ASP.NET 2.0技术内幕》。
译者简介:
施平安,中国人工智能学会机器学习专业委员会成员,中国人工智能学会可拓工程专业委员会委员。目前就职于海军兵种指挥学院,主要研究方向为系统分析与设计、决策支持系统、知识发现与数据挖掘。曾讲过数据库、编译原理和人工智能课程。
在各类计算机刊物上发表学术论文20余篇,编著教材《数据库系统原理与应用》、《Visual C++ .NET程序设计教程》。1999年开始涉足计算机图书翻译,代表译著有《软件项目管理实践》、《软件工程过程》、《系统分析与设计》和《C++程序设计教程》等。
审校者简介:
郝刚 多年从事计算机软件、通信、电视系统等开发工作。2000年开始致力于.NET技术研究。至今,已发表论文十余篇,代表著作有《ASP.NET服务器控件开发技术与实例》和《ASP.NET 2.0开发指南》。目前供职于中国西昌火箭发射中心。
目录
第Ⅰ部分 ASP.NET内部机理
第1章 ASP.NET编译模型 3
1.1 ASP.NET运行库环境 4
1.1.1 ASP.NET进程模型 5
1.1.2 ASP.NET临时文件 11
1.1.3 ASP.NET页面的
隐藏代码 14
1.2 应用程序预编译 20
1.2.1 本地预编译 20
1.2.2 部署预编译 22
1.3 ASP.NET编译机制的构造块 25
1.3.1 编译选项 25
1.3.2 ASP.NET保留文件夹 27
1.3.3 Build提供程序 32
1.3.4 设计一个自定义的build
提供程序 34
1.3.5 虚拟路径提供程序 42
小结 45
译者序
ASP技术简化了服务器端应用程序的开发,ASP.NET则进一步缩短了桌面应用开发与Web开发的差距,能更快速、容易地建立灵活、安全和稳定的应用程序。ASP.NET是一种建立动态Web应用程序的技术,是.NET Framework的一部分。我们可以使用任何一种.NET语言来编写ASP.NET应用程序。
ASP.NET 1.x虽然有很多优势,但还有一些地方未尽人意,程序员需要耗费大量的时间和精力来开发一些常见的程序。为了让Web开发变得更简单,微软推出了ASP.NET 2.0。ASP.NET 2.0内置了更多控件,在ASP.NET 1.x中需要程序员绞尽脑汁才能实现的一些功能,在ASP.NET 2.0中只需简单套用这些控件即可轻松实现。
本书的技术审校由《ASP.NET 2.0开发指南》的作者郝刚同志负责。他在审校过程中,中肯地提出我在翻译过程中没有注意到的问题,为进一步保证本书信息准确性起到了积极作用。再次对他表示衷心的感谢!
在翻译过程中,我尽量保持原书的特色,并对书中出现的术语和难词难句进行了仔细推敲和研究,但疏漏和争议之处难免,望广大读者提出宝贵的意见。在此,我想感谢我的家人,他们总是无怨无悔地支持我的一切工作,我为有这样的家庭而深感幸运。
最后祝愿广大读者能多花些时间细细品位这本凝聚着作者与译者大量心血的优秀图书,为将来的职业生涯奠定良好的基础。
施平安
海军兵种指挥学院
前言
在2004年夏天,我便着手规划这本ASP.NET 2.0大部头。根据我当时的第一个大纲,全书有1600多页。无论内容有多好、作者人气有多旺,这样的鸿篇巨著难免太厚了。无论从哪方面看,一本1600页厚的书都不容易管理。
对作者而言,如此一本1600页的鸿篇巨著很难管理,因为首先要了解、消化、剖析和测试海量信息,然后还要对它们进行组织,进而将它们表达出来。对作者的家庭而言,也不是一件容易的事情,因为写作这样的大部头至少需要长达9个月的时间,不仅要用掉“白天工作时间”,还会占用个人闲暇时间、亲子时间、与妻子在一起的时间以及能够想像到的其他种种时间。
对负责加工和润饰这本大部头的编辑而言,也是一项不容易实现的重要任务。对技术审校人员来说也很棘手,他们必须确保其中的所有范例代码有效,伪代码能运行。
最后,对读者而言,如此鸿篇巨著也不容易管理,1600页的教材确实很笨重,不便于携带和翻阅。
因此,我们决定把原来构思的大部头分成两本:《ASP.NET 2.0技术内幕》和《ASP.NET 2.0高级编程》。这两本书全面介绍了ASP.NET平台。
我们根据如下原则将原目录表分成两部分:ASP.NET 2.0开发人员基本主题(这些主题能帮助他们快速构建高品质的ASP.NET 2.0应用程序)和其他主题(这些主题虽然重要,但属于高级主题,或者说不属于基本主题。基本主题包含在《ASP.NET 2.0技术内幕》内,其他主题则包含在本书《ASP.NET 2.0高级编程》内。充分理解ASP.NET平台的核心知识以后,需要了解的主题都包含在本书内。
另一方面,数千开发人员从一开始就参与各种活动,跟踪ASP.NET 2.0的演变。这些潜在的读者可能想跳过前面的阶段,直接进入编译模型或自定义控件。
总之,ASP.NET是一个庞大的主题,我的目标是尽量向大家提供最精确且深刻的信息。这样一来,一本书的篇幅自然会超过普通图书。因此,我们将该主题分割到两本独立的书中,在保证两本书的内容尽量不重叠的同时,分别介绍基本主题和高级主题。这两本书中的任何一本书都没有涵盖ASP.NET的所有主题,但两者相得益彰,结合起来展现了整个ASP.NET平台的最新知识。
本书不是《ASP.NET 2.0技术内幕》的修订和加深版。它在后者的基础上进行了延伸和补充,深入讨论其中简单提到的一些主题(例如,提供程序、控件和编译),并添加了一些新的、更高级的主题(诸如Web Part、移动控件、导航、配置和部署等)。
在将一个表示独立知识块的主题分解成多个部分时,一般是根据个人的喜好来进行的,因而难免会引起其他人的争议。但在一本篇幅适中的书中做出取舍以便为读者提供准确而深刻地介绍ASP.NET 2.0是必要的。
本书所面向的读者
本书不适合新手,具体有两个原因。本书难免会以《ASP.NET 2.0技术内幕》中讨论的某些材料为基础,因而要求你已读过该书,或者已经具备与此相当的知识。此外,本书不提供用于说明Visual Studio 2005各个向导的屏幕截图,也没有提及需要选定或撤选哪些选项以便通过代码获得某种行为。当然,这并不意味着我反对使用Visual Studio 2005,或者不推荐使用Visual Studio 2005开发ASP.NET应用程序。Visual Studio 2005是一个用于编写ASP.NET 2.0应用程序的优秀工具,但单纯从ASP.NET的技术角度看,Visual Studio 2005只是一种工具而已。本书的目标是全面介绍ASP.NET技术。
对于已经阅读并消化了《ASP.NET 2.0技术内幕》或具备与此相当知识的开发人员,我极力推荐他们使用本书。尽管如此,本书中的一些主题仍然是不需要任何预备知识的。这些主题包括Web Part、移动控件、ASP.NET配置以及整个第Ⅲ部分的内容(这部分专门讨论控件)。
本书的结构
本书分为三个部分:ASP.NET内部机理、特有特性和ASP.NET控件。
第Ⅰ部分详细描述编译模型、运行时环境的自定义和配置以及提供程序模型。第5章举例说明一些能使页面更丰富、更有效的高级特征和技术。
第Ⅱ部分强调ASP.NET平台的特殊能力,可以用它们来构建页面和应用程序的特殊特征。这包括脚本(特别是脚本回调)、Web Part(用于创建类门户的应用程序)、移动应用程序(用于无线设备)以及导航API(用于改善大型复杂站点的管理)。
第Ⅲ部分专门讨论控件。我介绍了两个低级迭代控件(Repeater和DataList),它们虽然被新的“视图”控件(GridView,DetailsView和FormView)取而代之,但创建无格式用户界面时,只能依靠它们。此外,这部分还讨论了Web用户控件,并提供了一个应急课程,专门介绍自定义控件、模板、数据绑定以及如何向自己的控件添加设计时特性。
序言
近几年来,互联网的飞速发展和日益普及使Web开发技术得到了高速发展。2005年底,ASP.NET 2.0问世,进一步将Web开发技术推向又一个新的高潮。ASP.NET 2.0是一项革命性的技术,是对ASP.NET 1.x的一次重大改进。目前,国内正处于学习和应用ASP.NET 2.0的热潮中,急需一些经典图书的帮助,《ASP.NET 2.0高级编程》正是其中一颗耀眼的明星。
当我们拿到这本书时,就感到这是一本非常不错的图书。本书由全球著名的ASP.NET和ADO.NET培训专家Dino Esposito撰写。Dino目前就职于Solid Quality Learning公司,该公司专门提供微软技术高端教育和培训服务。他经常在行业大会(如微软开发人员大会和微软技术大会)上发表演讲,同时也是MSDN Magazine和其他出版物的特约撰稿人。作为这方面的专家,他出版过多部ASP.NET等技术方面的专著。
本书主题丰富,讲解透彻,探讨了ASP.NET 2.0的很多高级主题,涵盖ASP.NET内部机理、特有特性和ASP.NET控件三大部分。第Ⅰ部分详细介绍ASP.NET的内部机理,如编译模型、HTTP处理程序、自定义提供程序等。第Ⅱ部分对于ASP.NET 2.0提供的部分技术特性展开了深入讲解,内容包括脚本、Web Part、移动编程、站点导航等。第Ⅲ部分侧重于提高读者对于服务器控件的理解,包括用户控件、自定义服务器控件、数据绑定控件、模板化控件和设计时支持等。我们相信,通过这些内容,读者能够对ASP.NET 2.0技术有更深入的理解。
正如作者本人所说,这不是一本写给初学者的书籍。与《ASP.NET 2.0技术内幕》相比,它侧重于底层机制和高级应用。如果读者对于ASP.NET 2.0技术已经有了一定的了解,拥有一定实践经验,那么通过阅读本书能够给您带来意想不到的提高和感悟。然而,如果读者刚刚接触ASP,那么《ASP.NET 2.0技术内幕》或者《ASP.NET 2.0开发指南》或许更适合您。我们相信,在您阅读完本书之后,您会发现这是一本值得收藏的经典之作。
本书的翻译工作由施平安老师全面负责。他是这一领域的佼佼者,而且具有突出的专业精神和责任心,能够与他一起合作,我感到很荣幸。他为此书付出了辛勤的劳动,在此我代表读者向他表示由衷的感谢。
虽然在审校过程中已经十分小心和专注,但是仍然可能会有遗漏或疏忽之处,敬请读者谅解并予以指正。
郝 刚
西昌卫星发射中心 指挥控制中心