ASP.NET服务器控件与组件开发[按需印刷]
基本信息
内容简介回到顶部↑
本书主要介绍如何开发ASP.NET控件和组件,共分六个部分。第一部分介绍了ASP.NET的基础知识,包括ASP.NET概述、页面编程模型、组件编程概述等内容。第二部分介绍了ASP.NET服务器控件的实现,包括用户控件、自定义控件及其两者间的比较等内容。第三部分分析了ASP.NET服务器控件的结构,详细介绍了如何创建基本控件,包括简单属性和视图状态、生成、控件的生命周期、事件和回传、复杂属性和状态管理、控件的样式、复合控件、客户端行为、验证器控件、设计期功能、数据绑定控件、本地化、许可和其他内容。第四部分描述了XML Web服务和HTTP处理程序。第五部分列举了现实生活中常见的控件示例。第六部分包括三个附录。
无论是对初级的控件开发者还是对经验丰富的高手,不管是为己用还是为商用开发控件,本书都是一本难得的ASP编程开发指南。
开发专业、可复用的ASP.NET服务器控件和组件的完全指南!
作为ASP.NET核心位置的页面和控件框架,Web Forms使开发动态Web
应用程序变得更容易。读者不仅可以使用ASP.NET提供的控件,而且可以通过创建自己的服务器控件来增强Web站点和应用程序的功能。另外,还可以基于商业目的开发和发布自己的控件。本书是一本全面的开发指南,由权威人士编著而成,结合实际提供了概念和架构方面的细节,为创建自定义。可复用和专业水准的服务器控件提供了大量的帮助信息和带有丰富设计期功能的真实代码示例。另外,本书还讲述了如何开发合并控件加入XML Web服务,以及配置和HTTP运行期、打包、部署。调试等大量相关主题。本书同时也介绍了用于创建Web应用程序和使用服务器控件的ASP.NET Web Matrix工具。
服务器控件
●用户控件
●实现属性
●视图状态管理
●生成
●控件的生命周期
●事件和回传
●复合控件、验证器控件和数据绑定控件
●样式
●客户端行为
●设计期功能
●本地化、许可和部署服务器组件
●XML Web服务
●HTTP处理程序服务器控件案例研究
无论是对初级的控件开发者还是对经验丰富的高手,不管是为己用还是为商用开发控件,本书都是一本难得的ASP编程开发指南。
开发专业、可复用的ASP.NET服务器控件和组件的完全指南!
作为ASP.NET核心位置的页面和控件框架,Web Forms使开发动态Web
应用程序变得更容易。读者不仅可以使用ASP.NET提供的控件,而且可以通过创建自己的服务器控件来增强Web站点和应用程序的功能。另外,还可以基于商业目的开发和发布自己的控件。本书是一本全面的开发指南,由权威人士编著而成,结合实际提供了概念和架构方面的细节,为创建自定义。可复用和专业水准的服务器控件提供了大量的帮助信息和带有丰富设计期功能的真实代码示例。另外,本书还讲述了如何开发合并控件加入XML Web服务,以及配置和HTTP运行期、打包、部署。调试等大量相关主题。本书同时也介绍了用于创建Web应用程序和使用服务器控件的ASP.NET Web Matrix工具。
服务器控件
●用户控件
●实现属性
●视图状态管理
●生成
●控件的生命周期
●事件和回传
●复合控件、验证器控件和数据绑定控件
●样式
●客户端行为
●设计期功能
●本地化、许可和部署服务器组件
●XML Web服务
●HTTP处理程序服务器控件案例研究
作译者回到顶部↑
本书提供作译者介绍
作 者 介 绍
Nikhil Kothari
Kothari是微软公司中.NET框架和ASP.NET工作团队的首席软件设计工程师,负责设计和开发Web Forms特征部分。他还是ASP.NET新的开发工具—称为ASP.NET Web Matrix的架构师。Nikhil发表过多篇MSDN文章并在PDC等会议上做过报告。他的邮件地址是nikhilko@microsoft.com。
在加入.NET框架组之前,他是Visual InterDev和Visual Basic工作团队的一名开发人员。进入微软之前,他在加利福尼亚大学的信息与计算机科学系获得了学士学位。在某个阳光明媚的星期天,你.. << 查看详细
Nikhil Kothari
Kothari是微软公司中.NET框架和ASP.NET工作团队的首席软件设计工程师,负责设计和开发Web Forms特征部分。他还是ASP.NET新的开发工具—称为ASP.NET Web Matrix的架构师。Nikhil发表过多篇MSDN文章并在PDC等会议上做过报告。他的邮件地址是nikhilko@microsoft.com。
在加入.NET框架组之前,他是Visual InterDev和Visual Basic工作团队的一名开发人员。进入微软之前,他在加利福尼亚大学的信息与计算机科学系获得了学士学位。在某个阳光明媚的星期天,你.. << 查看详细
目录回到顶部↑
译者序
序
致谢
前言
作者介绍
第一部分 概 述
第1章 asp.net概述 3
1.1 .net框架 3
1.1.1 公共语言运行期 3
1.1.2 .net框架的类库 4
1.2 asp.net简介 5
1.3 http运行期—在asp.net应用中的请求
处理 5
1.4 asp.net的扩展 7
1.5 小结 8
第2章 页面编程模型 9
2.1 页面示例 9
2.2 服务器控件 10
2.2.1 asp.net服务器控件的层次 12
2.2.2 asp.net web控件 12
序
致谢
前言
作者介绍
第一部分 概 述
第1章 asp.net概述 3
1.1 .net框架 3
1.1.1 公共语言运行期 3
1.1.2 .net框架的类库 4
1.2 asp.net简介 5
1.3 http运行期—在asp.net应用中的请求
处理 5
1.4 asp.net的扩展 7
1.5 小结 8
第2章 页面编程模型 9
2.1 页面示例 9
2.2 服务器控件 10
2.2.1 asp.net服务器控件的层次 12
2.2.2 asp.net web控件 12
译者序回到顶部↑
译 者 序
微软推出的ASP.NET是一种以Microsoft .NET 框架为基础的全新编程模型,它提供了一种创建动态网页应用程序的方法,从本质上讲它比以前的ASP使用更加简单、性能也更加强大。与以前的编程模型相比,ASP.NET效率更高、更加灵活、更易于开发、具有更强大的IDE支持、更易于配置管理与扩展和更加安全,我们相信它将会成为动态网站开发工具中的佼佼者。
全书由浅入深地介绍了ASP.NET的基础知识,包括ASP.NET概述、页面编程模型、组件编程概述等内容;介绍了ASP.NET服务器控件的实现,包括用户控件、自定义控件及其两者间的比较等内容;分析了ASP.NET服务器控件的结构,提供了基本控件创建任务的详细介绍,包括简单属性和视图状态、生成、控件的生命周期、事件和回传、复杂属性和状态管理、控件的样式、复合控件、客户端行为、验证器控件、设计期功能、数据绑定控件、本地化、许可和其他内容;描述了XML Web服务和HTTP处理程序;列举了现实生活中常见的控件示例。最后还给出了三个附录,分别介绍了实现服务器控件时,控件开发中经常用到的元数据类;列举出服务器控件的基类和其他提供服务器控件常用功能的类;最后还介绍了ASP.NET工作团队提供的Web开发工具并且描述了其控件开发的相关内容。
本书特色:1) 全面介绍了ASP.NET的全新特性和改进特性;2) 深入地介绍了ASP.NET服务器控件开发的方方面面,目的是为服务器控件开发者提供一个权威性的资源。其内容包括:ASP.NET组件、.NET框架及语言、Web Forms编程模型、自定义控件和用户控件、基本控件创建任务、XML Web 服务和HTTP处理程序等;3)采用理论联系实际的组织方式,由浅入深地介绍了ASP.NET及各种相关知识,列举了大量的代码示例,其中的示例均来自开发者现实生活中遇到的实际问题,从而使读者获得更加切身的开发体验。
本书在深入的技术概述之后是实用的代码示例,这种编排结构有助于充分发挥读者本身的知识,并且可以集中精力解决特定的问题。另外,将复杂的主题分解为容易处理的各个小主题,在每章最后对全章进行小结,这种组织形式有助于读者快速总结所学内容。
全书由邓春红、王琳、傅蓉、章亮、周鹏、王冶、李鹃君、常欣、李桦、时丁、陆思奇、秦鼎印、卫霖、莘冉、宋力生、孙翔、马丹东、岳敬志、朱立芳、方静、赵云芳、黄凯等进行翻译。本书最后由宋涛统稿。由于译者的经验和水平有限,译文难免存在不妥之处,殷切地期望读者能不吝赐教、提出宝贵意见,便于我们提高翻译水平,为大家奉献更新、更好、更专业的书籍!
宋 涛
2003年6月
微软推出的ASP.NET是一种以Microsoft .NET 框架为基础的全新编程模型,它提供了一种创建动态网页应用程序的方法,从本质上讲它比以前的ASP使用更加简单、性能也更加强大。与以前的编程模型相比,ASP.NET效率更高、更加灵活、更易于开发、具有更强大的IDE支持、更易于配置管理与扩展和更加安全,我们相信它将会成为动态网站开发工具中的佼佼者。
全书由浅入深地介绍了ASP.NET的基础知识,包括ASP.NET概述、页面编程模型、组件编程概述等内容;介绍了ASP.NET服务器控件的实现,包括用户控件、自定义控件及其两者间的比较等内容;分析了ASP.NET服务器控件的结构,提供了基本控件创建任务的详细介绍,包括简单属性和视图状态、生成、控件的生命周期、事件和回传、复杂属性和状态管理、控件的样式、复合控件、客户端行为、验证器控件、设计期功能、数据绑定控件、本地化、许可和其他内容;描述了XML Web服务和HTTP处理程序;列举了现实生活中常见的控件示例。最后还给出了三个附录,分别介绍了实现服务器控件时,控件开发中经常用到的元数据类;列举出服务器控件的基类和其他提供服务器控件常用功能的类;最后还介绍了ASP.NET工作团队提供的Web开发工具并且描述了其控件开发的相关内容。
本书特色:1) 全面介绍了ASP.NET的全新特性和改进特性;2) 深入地介绍了ASP.NET服务器控件开发的方方面面,目的是为服务器控件开发者提供一个权威性的资源。其内容包括:ASP.NET组件、.NET框架及语言、Web Forms编程模型、自定义控件和用户控件、基本控件创建任务、XML Web 服务和HTTP处理程序等;3)采用理论联系实际的组织方式,由浅入深地介绍了ASP.NET及各种相关知识,列举了大量的代码示例,其中的示例均来自开发者现实生活中遇到的实际问题,从而使读者获得更加切身的开发体验。
本书在深入的技术概述之后是实用的代码示例,这种编排结构有助于充分发挥读者本身的知识,并且可以集中精力解决特定的问题。另外,将复杂的主题分解为容易处理的各个小主题,在每章最后对全章进行小结,这种组织形式有助于读者快速总结所学内容。
全书由邓春红、王琳、傅蓉、章亮、周鹏、王冶、李鹃君、常欣、李桦、时丁、陆思奇、秦鼎印、卫霖、莘冉、宋力生、孙翔、马丹东、岳敬志、朱立芳、方静、赵云芳、黄凯等进行翻译。本书最后由宋涛统稿。由于译者的经验和水平有限,译文难免存在不妥之处,殷切地期望读者能不吝赐教、提出宝贵意见,便于我们提高翻译水平,为大家奉献更新、更好、更专业的书籍!
宋 涛
2003年6月
前言回到顶部↑
前 言
ASP.NET是网站和XML Web服务的产物,也是微软公司新的应用开发平台—.NET框架中的核心要素。正是基于可扩展组件的架构,ASP.NET提供了一种创建动态网页应用程序的方法,从根本上讲它比以前的ASP更加简单、性能却更加强大。ASP.NET包含一个页面和控件框架,这是开发者在创建其Web应用程序的用户界面(UI)中所使用的,这个框架被称为Web Forms。服务器控件(也可以称为Web Forms控件)是Web Forms编程模型的基本要素。服务器控件简化了页面开发的过程。这些控件为代码复用和封装提供了一种机制,非常适合作为快速应用开发(Rapid Application Development,RAD)的可视化设计工具。另外,服务器控件架构是可扩展的,对众多有活力的组件开发者们也敞开了大门,他们可以通过实现新的、令人激动的自定义控件来补充ASP.NET内建的服务器控件。
本书对ASP.NET服务器控件进行了全面的介绍,其中包括架构指导、详尽的任务信息和大量的从简单说明到深入研究的代码示例。本书所提供的代码示例遵循与ASP.NET开发团队在实现标准服务器控件时相同的标准和技术。除了控件开发之外,本书说明了如何实现在可视化设计工具中(比如说Microsoft Visual Studio .NET)为服务器控件提供强大的RAD性能的高级设计期特征。此外,本书分析了XML Web 服务和HTTP运行期,说明了如何把这些技术纳入服务器控件中。无论是对初级的控件开发者还是经验丰富的高手,不管是为己用还是商用开发控件,本书都是非常有用的。
为了回答出现在微软公司内部和外部关于实现服务器控件方面的众多提问和疑惑,我们编写了本书。Nikhil Kothari是ASP.NET团队的开发者,他设计、开发了Web Forms控件框架和标准ASP.NET 服务器控件。Vandana Datye是一个自由职业程序员和作家,在.NET框架的早期版本时她就一直在编写MSDN中关于服务器控件的内容。我们相信服务器控件提供了一种激动人心的组件解决方案,这将与早期组件技术(比如COM、ActiveX)一样渐渐流行,甚至会使ASP.NET的应用更为普及。我们撰写本书的目的是为服务器控件开发者提供一个权威性的资源,覆盖了有关控件创建的各个方面。我们还想给高级ASP.NET页面开发者提供服务器控件的架构性概述,从而加深他们对页面编程模型的理解。我们希望您能体会本书中的教益性和愉悦性。
前提
本书不需要读者具备编写ASP.NET服务器控件的任何背景。但是,我们确实希望读者能熟悉建立ASP.NET页面的过程,至少已经使用过一些内建ASP.NET服务器控件。我们假设读者对.NET框架有一定的接触并熟悉面向对象编程。最后,我们希望读者相当精通C#语言或Microsoft Visual Basic.NET。本书中的示例使用C#语言编码,但是.NET框架允许从Visual Basic.NET和其他针对公共语言运行期的编程语言中访问所有必要的API。如果在C#和Visual Basic.NET实现之间存在差异,我们会在书中指明。
本书结构
本书共分为六个部分。前三个部分是互相关联的,并特意按顺序排列。
第一部分对ASP.NET进行概述,并且描述了ASP.NET和.NET框架其他部分的关系。本部分还分析了Web Forms编程模型,提供了使用. NET框架的编程组件和控件中的基本结构的概述。
第二部分通过ASP.NET的两个模型介绍了服务器控件的实现。此部分说明了如何创建用户控件和自定义控件,并提供了这两种控件创建模型间的选择指南。
第三部分分析了ASP.NET服务器控件的架构,并对基本控件进行了全面深入的介绍。此部分说明了ASP.NET的核心概念,包括它的属性、状态管理、事件、回传数据处理和生成。同时说明如何开发复合和模板化控件、具有客户端行为的控件、验证器控件和数据绑定控件。此部分还说明怎样纳入设计期功能,以便利用控件在可视化设计工具(例如Visual Studio .NET)中提供的丰富功能。这里包括对本地化和许可方面的讨论。
第四部分描述了XML Web服务和HTTP处理程序。本部分对创建和配置Web服务进行了概述,并对建立自定义HTTP处理程序进行了详细解释。此部分还介绍了如何把这些技术纳入服务器控件中。
第五部分包括现实生活中的控件示例,这类似于运作在.NET框架中的标准ASP.NET服务器控件集合。此部分的示例控件集合了前几章所描述的概念并提供了专业水准的控件实现。
另外,本书有三个附录。附录A描述了在实现服务器控件时,控件开发者普遍用到的元数据attribute类。附录B列举出服务器控件的基类和其他提供服务器控件常用功能的类。附录C介绍了ASP.NET工作团队提供的Web开发工具并且描述了其控件开发的相关内容。
示例
书中所举出示例的完整代码可以从本书网站(http://www.microsoft.com/mspress/books/5728.asp)下载.zip文件得到。该文件包括描述示例结构的ReadMe文件,并提供Visual Studio .NET和.NET Framework SDK的安装指南。
该文件包括以下内容:
?一份嵌入MSPress. ServerControls.dll配件的ServerControls目录。该配件包括了本书中第三部分的示例。
?一份嵌入MSPress. ServerComponents.dll配件的ServerComponents目录。此配件包括了本书中第四部分的示例。
?一份嵌入MSPress. WebControls.dll配件的WebControls目录。此配件包括了本书中第五部分的示例。
ASP.NET是网站和XML Web服务的产物,也是微软公司新的应用开发平台—.NET框架中的核心要素。正是基于可扩展组件的架构,ASP.NET提供了一种创建动态网页应用程序的方法,从根本上讲它比以前的ASP更加简单、性能却更加强大。ASP.NET包含一个页面和控件框架,这是开发者在创建其Web应用程序的用户界面(UI)中所使用的,这个框架被称为Web Forms。服务器控件(也可以称为Web Forms控件)是Web Forms编程模型的基本要素。服务器控件简化了页面开发的过程。这些控件为代码复用和封装提供了一种机制,非常适合作为快速应用开发(Rapid Application Development,RAD)的可视化设计工具。另外,服务器控件架构是可扩展的,对众多有活力的组件开发者们也敞开了大门,他们可以通过实现新的、令人激动的自定义控件来补充ASP.NET内建的服务器控件。
本书对ASP.NET服务器控件进行了全面的介绍,其中包括架构指导、详尽的任务信息和大量的从简单说明到深入研究的代码示例。本书所提供的代码示例遵循与ASP.NET开发团队在实现标准服务器控件时相同的标准和技术。除了控件开发之外,本书说明了如何实现在可视化设计工具中(比如说Microsoft Visual Studio .NET)为服务器控件提供强大的RAD性能的高级设计期特征。此外,本书分析了XML Web 服务和HTTP运行期,说明了如何把这些技术纳入服务器控件中。无论是对初级的控件开发者还是经验丰富的高手,不管是为己用还是商用开发控件,本书都是非常有用的。
为了回答出现在微软公司内部和外部关于实现服务器控件方面的众多提问和疑惑,我们编写了本书。Nikhil Kothari是ASP.NET团队的开发者,他设计、开发了Web Forms控件框架和标准ASP.NET 服务器控件。Vandana Datye是一个自由职业程序员和作家,在.NET框架的早期版本时她就一直在编写MSDN中关于服务器控件的内容。我们相信服务器控件提供了一种激动人心的组件解决方案,这将与早期组件技术(比如COM、ActiveX)一样渐渐流行,甚至会使ASP.NET的应用更为普及。我们撰写本书的目的是为服务器控件开发者提供一个权威性的资源,覆盖了有关控件创建的各个方面。我们还想给高级ASP.NET页面开发者提供服务器控件的架构性概述,从而加深他们对页面编程模型的理解。我们希望您能体会本书中的教益性和愉悦性。
前提
本书不需要读者具备编写ASP.NET服务器控件的任何背景。但是,我们确实希望读者能熟悉建立ASP.NET页面的过程,至少已经使用过一些内建ASP.NET服务器控件。我们假设读者对.NET框架有一定的接触并熟悉面向对象编程。最后,我们希望读者相当精通C#语言或Microsoft Visual Basic.NET。本书中的示例使用C#语言编码,但是.NET框架允许从Visual Basic.NET和其他针对公共语言运行期的编程语言中访问所有必要的API。如果在C#和Visual Basic.NET实现之间存在差异,我们会在书中指明。
本书结构
本书共分为六个部分。前三个部分是互相关联的,并特意按顺序排列。
第一部分对ASP.NET进行概述,并且描述了ASP.NET和.NET框架其他部分的关系。本部分还分析了Web Forms编程模型,提供了使用. NET框架的编程组件和控件中的基本结构的概述。
第二部分通过ASP.NET的两个模型介绍了服务器控件的实现。此部分说明了如何创建用户控件和自定义控件,并提供了这两种控件创建模型间的选择指南。
第三部分分析了ASP.NET服务器控件的架构,并对基本控件进行了全面深入的介绍。此部分说明了ASP.NET的核心概念,包括它的属性、状态管理、事件、回传数据处理和生成。同时说明如何开发复合和模板化控件、具有客户端行为的控件、验证器控件和数据绑定控件。此部分还说明怎样纳入设计期功能,以便利用控件在可视化设计工具(例如Visual Studio .NET)中提供的丰富功能。这里包括对本地化和许可方面的讨论。
第四部分描述了XML Web服务和HTTP处理程序。本部分对创建和配置Web服务进行了概述,并对建立自定义HTTP处理程序进行了详细解释。此部分还介绍了如何把这些技术纳入服务器控件中。
第五部分包括现实生活中的控件示例,这类似于运作在.NET框架中的标准ASP.NET服务器控件集合。此部分的示例控件集合了前几章所描述的概念并提供了专业水准的控件实现。
另外,本书有三个附录。附录A描述了在实现服务器控件时,控件开发者普遍用到的元数据attribute类。附录B列举出服务器控件的基类和其他提供服务器控件常用功能的类。附录C介绍了ASP.NET工作团队提供的Web开发工具并且描述了其控件开发的相关内容。
示例
书中所举出示例的完整代码可以从本书网站(http://www.microsoft.com/mspress/books/5728.asp)下载.zip文件得到。该文件包括描述示例结构的ReadMe文件,并提供Visual Studio .NET和.NET Framework SDK的安装指南。
该文件包括以下内容:
?一份嵌入MSPress. ServerControls.dll配件的ServerControls目录。该配件包括了本书中第三部分的示例。
?一份嵌入MSPress. ServerComponents.dll配件的ServerComponents目录。此配件包括了本书中第四部分的示例。
?一份嵌入MSPress. WebControls.dll配件的WebControls目录。此配件包括了本书中第五部分的示例。
序言回到顶部↑
序
在IIS 4.0发布之后不久,ASP.NET项目计划在1997年12月开始启动。 那时,我们刚刚完成了一个复杂的项目周期,包括对IIS和ASP的主要产品的更新,IIS 工作团队的大多数成员要花费相当长的时间才能从新版本的开发中恢复过来。接下来的一个月是反映每个主要软件版本好坏的重要时期,而且IIS 4.0定型之后IIS/ASP小组中的一些人以相对平静的心情对刚刚发布的产品进行了回顾、讨论和辩论。
那时ASP刚刚应用了12个月,就很快成为了制作动态网页最流行的一种方式。从易用的角度出发,ASP与以前的工具相比有了一个巨大的飞跃。开发者不需要再写一些复杂的ISAPI扩展名或是难使用的CGI程序。相反,他们可以编辑HTML页面,并逐步把动态服务器脚本功能嵌入进去。
但是当用一个月来观察顾客实际应用ASP建立的应用程序类型后,我们很快就发现尽管ASP比以前的服务器编程产品好得多,但还是有很多地方需要改进。
特别是,我们发现几乎所有不同寻常的ASP页面很快成为一个HTML和服务器代码混乱使用的混合体。ASP模型迫使开发者在整个页面的多个部分中嵌入大量的逻辑和功能定义,而不是将页面逻辑代码统一到页面的一个单独部分中(甚至一个单独文件中)。一个和我们洽谈的客户讲述他建立页面时遇到的挫折,他把它们形容成“意大利通心面式—又长又硬”(不是很亲切)的代码。
在ASP的页面中缺乏结构支持是通常页面设计中的事实——如:数据表示法、输入验证和域状态管理的往返设计——这些全部需要开发者进行显式代码编程。而且没有一种声明方法可以将这些特征放在一个页面中,总是需要再写代码。
最后但却很重要的是,ASP缺乏好的支持工具。明确地说,无结构的HTML和代码的混合意味着建立WYSIWYG(所见即所得)的页面设计工具是不可能的,并且缺少声明功能的支持也使得很难用开发工具封装和自动执行常用任务。
通过客户调查和对话,我们慢慢地得出结论:需要从根本上重新考虑开发者建立动态网站应用的方式——需要解决上面提到所有的问题,也包括关于从其他领域中得到的关于ASP的更常见的请求和意见(缺少Web Forms会话状态支持、很少的组件配置层、不灵活的安全模式等等)。1998年春天,我们中三个来自原IIS小组的成员组建了一个新的团队来开发这种产品—称为ASP.NET。
ASP.NET技术革新中的关键是ASP.NET页面和服务器控件框架。可以用传统的ASP来对这些问题进行具体设计,为开发者提供简单而强大的模型来创建内容丰富的Web页面,该Web页面可以为任何一个客户浏览器或设备提供服务。
ASP.NET页面框架如此功能强大的原因是受支持的服务器控件不限于那些核心产品中的内置控件。相反,ASP.NET模型丰富的可扩展性赋予了开发者无限的机会去创新和改善核心平台,同时产生大量组件和提供合作的系统环境,随着时间的推移这些因素使得ASP.NET技术变得更加丰富。
本书提供了非常优秀的路标,通过学习和创建丰富的服务器控件来帮助开发者掌握发挥出ASP.NET全部潜能的技巧。此书着眼于详尽的ASP.NET网页编程模型和架构,并且给出了具有专家水准的在现实生活中熟练建立ASP.NET服务器控件的具体细节。这是所有ASP.NET组件开发者所必须了解的基础知识。
Scott Guthrie
ASP.NET产品项目经理
于华盛顿州雷蒙德市
在IIS 4.0发布之后不久,ASP.NET项目计划在1997年12月开始启动。 那时,我们刚刚完成了一个复杂的项目周期,包括对IIS和ASP的主要产品的更新,IIS 工作团队的大多数成员要花费相当长的时间才能从新版本的开发中恢复过来。接下来的一个月是反映每个主要软件版本好坏的重要时期,而且IIS 4.0定型之后IIS/ASP小组中的一些人以相对平静的心情对刚刚发布的产品进行了回顾、讨论和辩论。
那时ASP刚刚应用了12个月,就很快成为了制作动态网页最流行的一种方式。从易用的角度出发,ASP与以前的工具相比有了一个巨大的飞跃。开发者不需要再写一些复杂的ISAPI扩展名或是难使用的CGI程序。相反,他们可以编辑HTML页面,并逐步把动态服务器脚本功能嵌入进去。
但是当用一个月来观察顾客实际应用ASP建立的应用程序类型后,我们很快就发现尽管ASP比以前的服务器编程产品好得多,但还是有很多地方需要改进。
特别是,我们发现几乎所有不同寻常的ASP页面很快成为一个HTML和服务器代码混乱使用的混合体。ASP模型迫使开发者在整个页面的多个部分中嵌入大量的逻辑和功能定义,而不是将页面逻辑代码统一到页面的一个单独部分中(甚至一个单独文件中)。一个和我们洽谈的客户讲述他建立页面时遇到的挫折,他把它们形容成“意大利通心面式—又长又硬”(不是很亲切)的代码。
在ASP的页面中缺乏结构支持是通常页面设计中的事实——如:数据表示法、输入验证和域状态管理的往返设计——这些全部需要开发者进行显式代码编程。而且没有一种声明方法可以将这些特征放在一个页面中,总是需要再写代码。
最后但却很重要的是,ASP缺乏好的支持工具。明确地说,无结构的HTML和代码的混合意味着建立WYSIWYG(所见即所得)的页面设计工具是不可能的,并且缺少声明功能的支持也使得很难用开发工具封装和自动执行常用任务。
通过客户调查和对话,我们慢慢地得出结论:需要从根本上重新考虑开发者建立动态网站应用的方式——需要解决上面提到所有的问题,也包括关于从其他领域中得到的关于ASP的更常见的请求和意见(缺少Web Forms会话状态支持、很少的组件配置层、不灵活的安全模式等等)。1998年春天,我们中三个来自原IIS小组的成员组建了一个新的团队来开发这种产品—称为ASP.NET。
ASP.NET技术革新中的关键是ASP.NET页面和服务器控件框架。可以用传统的ASP来对这些问题进行具体设计,为开发者提供简单而强大的模型来创建内容丰富的Web页面,该Web页面可以为任何一个客户浏览器或设备提供服务。
ASP.NET页面框架如此功能强大的原因是受支持的服务器控件不限于那些核心产品中的内置控件。相反,ASP.NET模型丰富的可扩展性赋予了开发者无限的机会去创新和改善核心平台,同时产生大量组件和提供合作的系统环境,随着时间的推移这些因素使得ASP.NET技术变得更加丰富。
本书提供了非常优秀的路标,通过学习和创建丰富的服务器控件来帮助开发者掌握发挥出ASP.NET全部潜能的技巧。此书着眼于详尽的ASP.NET网页编程模型和架构,并且给出了具有专家水准的在现实生活中熟练建立ASP.NET服务器控件的具体细节。这是所有ASP.NET组件开发者所必须了解的基础知识。
Scott Guthrie
ASP.NET产品项目经理
于华盛顿州雷蒙德市
相关资源回到顶部↑
· 【推荐】众多高校学子口口相传,他们共同的选择--华清远见嵌入式学院(嵌入式Linux就业课程、3G手机开发就业课程,通过入学测试即签100%就业协议,4个月集中实训,世界500强企业成功就业保障!!!)· 【亚嵌教育 嵌入式培训专家】(嵌入式培训,嵌入式Linux培训,ARM培训,Linux培训,3G培训,Android培训,WINCE培训,DSP培训,FPGA培训,嵌入式就业培训)
· InfoQ中文站论坛:.NET讨论区(InfoQ .NET)
· 程序员的7种武器(正则表达式、编程语言、数据库、算法、软件调试、开发环境)
· WCF的开山之作 WCF画卷的清明上河图(WCF WF WPF)
评论交流
共有28人开贴评论 41人参与评论 22人参与打分 查看
发表于:2006-3-21 8:59:00
作者的水平之高深确实是令人吃惊的,居然接近甚至达到了金山词霸的翻译水准,真是不简单呀!!!
随便挑出一句,谁能懂?
P24第二段:如果这两种属性访问操作都在基类中定义,就必须在重载属性时重载这两种访问操作。如果只想重载其中一个访问操作的逻辑,可以让另一个访问操作来委托这个基类,就像上个例子中的Number属性的获取操作一样。
与英文单词绝对一一对应,这汉化工作真是一丝不苟呀,我对照英文一看,靠,原意居然是这样简单,任何只懂英文的人或是只懂编程的人或两种皆懂的人都是无法达到译者这种水准的!
大家请牢牢记住这三位译者吧~~~~~~~~
随便挑出一句,谁能懂?
P24第二段:如果这两种属性访问操作都在基类中定义,就必须在重载属性时重载这两种访问操作。如果只想重载其中一个访问操作的逻辑,可以让另一个访问操作来委托这个基类,就像上个例子中的Number属性的获取操作一样。
与英文单词绝对一一对应,这汉化工作真是一丝不苟呀,我对照英文一看,靠,原意居然是这样简单,任何只懂英文的人或是只懂编程的人或两种皆懂的人都是无法达到译者这种水准的!
大家请牢牢记住这三位译者吧~~~~~~~~
评价等级:







发表于:2006-4-20 22:39:00
现有以下全新图书五折转让,个别图书三折,限北京交易,有意购买50元以上者请给我发邮件,请在邮件说明你要买几本书,你的电话,我会和你联系
我的邮箱:bli191@163.com
ASP.NET+SQL Server网络应用开发与实例 ¥42.00
数据库实用教程(第二版) ¥38.00
3D游戏编程 ¥35.00
J2ME无线Java应用开发 ¥45.00
J2ME 程序设计 ¥45.00
理解IPv6 ¥43.00
CTI技术与呼叫中心 ¥22.00
白领三年做老板(一套深藏不露的创业准备方案) ¥24.80
电子商务核心理论与技术实现 ¥29.00
电子商务网站开发指南 ¥59.00
Java 2核心技术(第6版) 卷I:基础知识 ¥75.00
Java多媒体程序设计 ¥17.50
HTML参考大全(第三版) ¥92.00
循序渐进HTML与XHTML教程(第五版) ¥46.00
实现网络三维互动——Cult3D 应用指南 ¥30.00
三维魔术——Cult 3D&3DS MAX ¥38.00
任我虚拟Cult3d/3ds max 4.2/maya 4三维产品设计与互动教程 ¥55.00
产品展示能手——Cult 3D入门与提高 ¥24.00
Java与XML(第二版) ¥59.00
用 Java 构建 Web 服务 ¥52.00
Vrml入门与提高 ¥24.00
VRML语言入门与应用 ¥29.00
构建个性化网络虚拟世界——VRML从入门到精通 ¥34.00
虚拟现实三维立体网络程序设计语言VRML——第二代网络程序设计语言 ¥34.00 ¥24.82 1 北京送货 发货
使用Vrml与Java创建网络虚拟环境 ¥24.00
Flash MX 2004宝典 ¥108.00
闪客实战——Flash高级编程 ¥48.00
ColdFusion 5 Web应用程序设计专家指南(原书第4版)¥128.00
Servlet与JSP核心编程(第2版) ¥59.00
TCP/IP基本原理与UNIX网络服务 ¥24.00
JSP 2.0技术手册 ¥59.00
JSP Web编程指南 ¥70.00
JSP 快速高效开发利器——Dreamweaver UltraDev ¥42.00
Dreamweaver UltraDev 4宝典 ¥79.00
JavaScript宝典(第四版) ¥99.00
Delphi串口及语音传真高级编程 ¥50.00
可编程控制器原理应用试验 机械工业出版社 28.00
自适应控制 清华大学出版社 ¥15.00
数值逼近 高等教育出版社 ¥16.10
创业成功学:创业怎么办、创业不败(上下册) ¥45.00
创业风险 ¥20.00 ¥16.00 1 北京送货 发货
创业管理(为创业者和管理者提供商业行动指南) ¥49.80
创业真经 ¥20.00 ¥14.60 1
怎样撰写商务计划书 ¥26.00
成功编制商务计划书 ¥26.00
创业者的第1课堂:如何做好开业前的商业规划 ¥30.00
成功的创业计划:从目标到实施(原书第6版) ¥49.80
创业学(第5版) ¥64.00
为自己创业:19位成功创业者的真实故事 ¥30.00
我的邮箱:bli191@163.com
ASP.NET+SQL Server网络应用开发与实例 ¥42.00
数据库实用教程(第二版) ¥38.00
3D游戏编程 ¥35.00
J2ME无线Java应用开发 ¥45.00
J2ME 程序设计 ¥45.00
理解IPv6 ¥43.00
CTI技术与呼叫中心 ¥22.00
白领三年做老板(一套深藏不露的创业准备方案) ¥24.80
电子商务核心理论与技术实现 ¥29.00
电子商务网站开发指南 ¥59.00
Java 2核心技术(第6版) 卷I:基础知识 ¥75.00
Java多媒体程序设计 ¥17.50
HTML参考大全(第三版) ¥92.00
循序渐进HTML与XHTML教程(第五版) ¥46.00
实现网络三维互动——Cult3D 应用指南 ¥30.00
三维魔术——Cult 3D&3DS MAX ¥38.00
任我虚拟Cult3d/3ds max 4.2/maya 4三维产品设计与互动教程 ¥55.00
产品展示能手——Cult 3D入门与提高 ¥24.00
Java与XML(第二版) ¥59.00
用 Java 构建 Web 服务 ¥52.00
Vrml入门与提高 ¥24.00
VRML语言入门与应用 ¥29.00
构建个性化网络虚拟世界——VRML从入门到精通 ¥34.00
虚拟现实三维立体网络程序设计语言VRML——第二代网络程序设计语言 ¥34.00 ¥24.82 1 北京送货 发货
使用Vrml与Java创建网络虚拟环境 ¥24.00
Flash MX 2004宝典 ¥108.00
闪客实战——Flash高级编程 ¥48.00
ColdFusion 5 Web应用程序设计专家指南(原书第4版)¥128.00
Servlet与JSP核心编程(第2版) ¥59.00
TCP/IP基本原理与UNIX网络服务 ¥24.00
JSP 2.0技术手册 ¥59.00
JSP Web编程指南 ¥70.00
JSP 快速高效开发利器——Dreamweaver UltraDev ¥42.00
Dreamweaver UltraDev 4宝典 ¥79.00
JavaScript宝典(第四版) ¥99.00
Delphi串口及语音传真高级编程 ¥50.00
可编程控制器原理应用试验 机械工业出版社 28.00
自适应控制 清华大学出版社 ¥15.00
数值逼近 高等教育出版社 ¥16.10
创业成功学:创业怎么办、创业不败(上下册) ¥45.00
创业风险 ¥20.00 ¥16.00 1 北京送货 发货
创业管理(为创业者和管理者提供商业行动指南) ¥49.80
创业真经 ¥20.00 ¥14.60 1
怎样撰写商务计划书 ¥26.00
成功编制商务计划书 ¥26.00
创业者的第1课堂:如何做好开业前的商业规划 ¥30.00
成功的创业计划:从目标到实施(原书第6版) ¥49.80
创业学(第5版) ¥64.00
为自己创业:19位成功创业者的真实故事 ¥30.00
评价等级:



发表于:2006-2-1 15:21:00
这本书我刚看了,还不是那么详细。总体看来,翻译水平是比较差的。书中亦有我认为矛盾的地方,例如所谓服务器控件和客户端控件的说法在书中是多次说法不一的,其他翻译得摸不着头脑的话就不例举了。
我最初的目的是看怎样脱离ActiveX在网页中实现一个矢量图形编辑器,书中仅仅提到而已,具体怎么弄不详细的。而且关于javascript、css等具体些的操作也是没有的。
最近试了试vs2005,因为我直接从vs6来的,说实话,比较失望。vb.net写应用程序与delphi是差不多的了。而所谓的asp.net(vb.net)只不过把对应asp的那点所谓复杂的东西弄得更复杂了,而界面设计还是不尽人意,依然需要很好的html\css\javascript等知识才行,而至于写服务器组件,似乎不能通过界面来设计空间位置啊。vc++8.0吧,我不知道mfc的变化有多大,但是使用起来有些像vb了,操作界面及其郁闷,文件浏览框关了后10分钟我才弄出来。这是我目前所看到的一点东西,希望朋友们多指正。
这本书,理论不错,未必实用,尤其对于非计算机专业而又使用特多的人。
我最初的目的是看怎样脱离ActiveX在网页中实现一个矢量图形编辑器,书中仅仅提到而已,具体怎么弄不详细的。而且关于javascript、css等具体些的操作也是没有的。
最近试了试vs2005,因为我直接从vs6来的,说实话,比较失望。vb.net写应用程序与delphi是差不多的了。而所谓的asp.net(vb.net)只不过把对应asp的那点所谓复杂的东西弄得更复杂了,而界面设计还是不尽人意,依然需要很好的html\css\javascript等知识才行,而至于写服务器组件,似乎不能通过界面来设计空间位置啊。vc++8.0吧,我不知道mfc的变化有多大,但是使用起来有些像vb了,操作界面及其郁闷,文件浏览框关了后10分钟我才弄出来。这是我目前所看到的一点东西,希望朋友们多指正。
这本书,理论不错,未必实用,尤其对于非计算机专业而又使用特多的人。
| 我要写评论 |
| 查看所有评论交流(共28条) |








点击看大图





加载中...

