基本信息
编辑推荐
畅销书升级版
本书像“庖丁解牛”一样剖析ASP.NET
内容简介
计算机书籍
本书主要介绍ASP.NET的控件开发,书中通过70多个例子讲解ASP.NET控件开发技术的各个方面,而且剖析了很多控件中的系统基类源代码,读者从这些系统源代码可以体会设计模式思想。如果扎实地掌握了ASP.NET控件的运行机制,开发一个页面级的ASP.NET应用程序会变得非常简单。本书宗旨就是让开发人员真正理解ASP.NET技术,帮助开发人员提高ASP.NET开发的技术水平。学完本书后您不仅能够掌握控件开发各个方面的技术,而且深晓ASP.NET的工作原理。大部分使用ASP.NET技术开发两年左右的开发人员来说,本书中有75%以上的内容可能没有接触到,本书将通过作者精心准备的一些形象的例子来阐述这些内容。[BR>作为本书的第2版,在内容方面也做了许多调整。一方面采纳读者的建议本书内容进行了多处修订;另一方面,还增加了第18章《基于Web的性能调优》,介绍了服务端和客户端代码性能分析、ASP.NET产品级的优化方案、网络瓶颈诊断等内容。
作译者
目录
前言
本书主旨及本书特色
准确地讲,ASP.NET是一种技术而不是一种语言,掌握一门技术的前提是要理解其工作原理。相对来说,学习ASP.NET技术要比学习一门语言要难许多。而本书的宗旨就是让开发人员真正地理解ASP.NET技术,帮助开发人员提高ASP.NET开发能力。书中内容主要以控件开发为主,如果扎实地掌握ASP.NET控件的运行机制,则开发一个页面级的ASP.NET应用程序会变得非常简单,学完本书后您不仅能够掌握控件开发各个方面的技术,而且能够透彻理解ASP.NET的工作原理。
本书不是讲解怎么使用ASP.NET控件,而是实实在在地讲解怎么开发控件。在讲解过程中剖析了很多控件系统基类源代码,因为多接触些.NET Framework的源代码对设计模式思想的理解也会更深刻,相对于书中的理论这其实就是实践。
控件开发与设计模式有何相干?在此简单谈谈设计模式。在继承系统基类开发自定义控件的过程中,细心的开发人员可能会发现基本上系统的所有的基类都有一个最基本的设计模式 — 模板方法模式,这个设计模式的特点是:由基类定义骨架,由基类驱动(比如控件的生命周期各个阶段方法的执行就是由基类驱动的),由基类提供最普遍的默认实现,由基类抽取出不变代码实现代码重用。这样的好处是,在大多数情况下,我们在开发自己的自定义控件时,写很少的代码(或者什么都不写)就可以实现一个控件,举个例子,请看一下如下代码:
Public KingTextBox : TextBox
{}
以上代码中没有写一句实现代码,但它仍然是一个完整的控件,重用了基类中的所有功能,当我们需要的功能与基类的功能不同时,仅需要重写(override)基类个别方法,即可实现必要的功能,其余的功能仍然使用基类的默认实现,这里要说明的是,实现自定义控件类不像实现我们自己的业务类一样对类中的每个方法都要亲自编码实现。此外,在控件开发技术中,使用这种设计模式可以让烦琐的事情由系统基类来统一完成,在一定程度上可以避免开发人员出错的可能性。
设计模式是面向对象的公式,我个人也看过不少设计模式方面的书,也对设计模式比较感兴趣。个人觉得学习设计模式最好的办法是先找几本书看一遍,吃透,再看大量的源代码,经常会有顿悟的感觉;否则可能看懂了一段经典设计模式的代码,也不知道是什么设计模式,只是读懂了代码。在控件开发中,如果你想了解得更多,必须要看.NET Framework中的系统控件代码,在不知不觉中就会提高自己的开发能力,领悟面向对象的思想。
由于本书内容主旨不是讲设计模式,这里就谈这么多,如果想了解更多面向对象的话,还要看一下系统基类之间的关系,想一下它们的类为什么要这样设计,我仍然要提醒的是在看系统源代码时不要局限于仅看懂代码。
书中有些重要的知识点一般开发人员可能永远不会在工作中用到,但这些知识可以让您对ASP.NET技术理解得更透彻、更深刻。
控件开发工作的好处是有更多机会实战面向对象,比如控件中的接口非常多,一个好的控件不仅在于功能强大,性能好,也在于是否易重用,易扩展,是否能用尽量少的代码实现所需的功能,掌握了控件开发,您也就修炼成一位面向对象编程的高手。
看完本书,您将能够理解ASP.NET页面以及其中每个元素的生成过程。ASP.NET开发实质上就是应用控件的过程,我们在页面中使用的每个控件,甚至页面都是一个派生自System.Web.UI.Page控件的类,只不过Page控件是一个特殊的容器控件,但是它的生命周期与一般控件生命周期是一样的,在书中也讲解了一些Page控件运行机制的知识。当了解了控件的工作原理后开发一个页面就会非常容易,也可以说学习控件开发是加速掌握ASP.NET技术的有效途径。
本书注重理论与实践结合,每个ASP.NET控件开发技术知识点,基本上都会有对应的示例应用。在章节方面,按照技术点类别进行分类,内容比较全面,对每个控件开发技术点,都进行了详尽的阐述,因此本书也可以作为查找手册使用。
本书第2版改动及新增内容
作为本书的第2版,在内容方面也做了许多调整。一方面采纳读者的建议对本书内容进行了多处修订;另一方面,还增加了第18章《基于Web的性能调优》,介绍了服务端和客户端代码性能分析、ASP.NET产品级的优化方案、网络瓶颈诊断等内容。
光盘使用说明
本书光盘由两大部分组成。
(1)“ControlExample”文件夹下面是本书所有的示例控件代码。对于每个示例控件,笔者特意做了两个方案(分别放在VS 2005和VS 2008对应文件夹内),以便使用不同VS版本的读者可以在自己的IDE环境下可以运行书中的代码。您可以根据自己当前的环境选择对应代码版本。
(2)“附赠 学习教程系列” 文件夹中的是赠送给读者的.NET 3.5的3个学习教程:
序言
后来我又学过一篇寓言故事,即宋朝欧阳修所著的《卖油翁》,同样描述了一位经过反复实践,在酌油时,油可以“自钱孔入,而钱不湿”的卖油翁,这其实也是一位神人。而且卖油翁非常谦虚,在总结自己的成功经验时,只说了一句“无他,但手熟尔”。
在很长的一段时间内,我一直认为这两篇故事讲述的是同一个道理,所有的技能通过反复的磨炼,最后在实践时均可以做到得心应手,运用自如,均为“无他,但手熟尔”。
三十六行,行行出状元。我也一直将各种程序界的“牛”人比喻为庖丁或者卖油翁,认为他们可以非常熟练地掌握各种相关知识,在编写程序时信手拈来,拖拖拽拽之间,最终的应用程序成型出炉,最后提“鼠标”而立,为之四顾,为之踌躇满志。当有后辈请教时,非常谦虚地面带微笑曰:我亦无它,惟手熟尔。让周围手不熟的同事也为之神往不已。
但后来我发现,其实这些神人之间还是有很大差异的,这种差异其实正好体现了卖油翁与庖丁的不同境界。
回顾一下,在ASP.NET之后,Web编程开始变得异常简单,因为它将更多的实现细节隐藏在框架内部。大部分需求场景甚至仅需要拖曳控件就可以了,不需要编写任何代码。更有甚者,从ASP.NET 2.0开始,包括用户管理(注册、找回密码、更改密码等)、导航(站点地图、菜单等)在内的场景都不需要再编写代码,只需要将相应的控件拖到表单上即可以完成编码。
这在一定程度上使得生产力得以大大提升,开发人员不必了解具体的开发细节,只需要将这些积木式的“控件”所完成的功能了解清楚即可。在工作中,随心所欲地玩转这些控件,似乎已经成为了ASP.NET编程高手的象征。而在遇到问题时,大部分ASP.NET开发人员的第一个想法就是去互联网上寻找现成的控件。
这样,很多开发人员可以在经过短时间的磨炼后,就可以面带微笑得向其新来同事笑曰:我亦无它,惟手熟尔。但相信在这些“谦虚”的“卖油翁”当中,有很多只是“知其然,而不知其所以然”。
所以,与ASP.NET程序员的增长速度一样,在论坛上,一些类似的ASP.NET 开发问题也在呈几何级数的增加:
“服务器控件与客户端控件有什么区别?”
“动态创建的Button的单击事件怎么不执行?”
“为什么点击Button时,总是先触发PageLoad事件?”
所以作为一位开发人员,我们不应该只梦想着成为卖油翁,还要立志成为“知其然,更知其所以然”的庖丁。
郑健的这本《庖丁解牛——纵向切入ASP.NET 3.5控件和组件开发技术》恰恰是为那些已经可以熟练使用ASP.NET控件,但却渴望了解其内在运行机制的朋友们所准备的。本书以极为详尽的笔墨,向大家介绍了ASP.NET 3.5控件和组件的相关机制,并且提供了详细的示例代码,让你在实践当中逐步找到共通的原理,达到举一反三的目的。相信您阅读过此书后,会有一种提书而立,为之四顾,为之踌躇满志的感觉。
祝愿每位朋友都在工作中可以成为程序界的“庖丁”。
王洪超
微软(中国)有限公司
软件开发资深顾问
媒体评论
欣闻本书已再版,证明已有更多高手走向ASP.NET专家之列,恳切期待您也不落人后,从这本书开始您的高手之路!
胡德民 微软开发工具及平台事业部 产品市场经理
这本书是作者几年来ASP.NET控件实际开发经验的系统总结。对于正在学习ASP.NET控件开发的朋友,也许作者的经验会让你少走一些弯路;对于有一定经验的朋友,通过这本书与作者一起总结一下,也许会有不少收获。
杜勇 网名dudu,Blog:http://dudu.cnblogs.com。
博客园(http://www.cnblogs.com)创始人、站长,微软MVP
作者郑健将自己多年的ASP.NET开发经验写成这本书,把ASP.NET服务器控件、组件开发、底层原理诠释得淋漓尽致。阅读本书能让读者在更短时间内、更容易地开发出优秀的Web应用程序,而且作者以庖丁解牛的方式让读者通晓其原理,引导读者解决开发中的实际问题,堪称ASP.NET开发实战书籍之典范。本书须细细品味,结合开发实际,方能豁然开朗,领悟ASP.NET技术精髓。
李洪根 TechExcel中国研发总监,2003-2008年连续五届微软最有价值专家
磨刀不误砍柴工,刀虽磨快了,如不能掌握砍柴之要领,同样耽误时间,正如开发人员对ASP.NET的内部运行机制不了解,很难在开发中灵活高效地使用ASP.NET,那么就让本书带你深入ASP.NET的殿堂,最终到达得心应手,运用自如的境界吧。
李会军 网名TerryLee,微软最有价值专家,博客园专家
本书作者郑健是专业从事ASP.NET开发的微软最有价值专家,就职于国内知名企业,具有丰富的UI、服务器控件和组件的开发经验。本书是贴合项目开发实践的一本书,对于从事ASP.NET开发的编程人员来说,这是一本难得的指导书和参考资料。本书以庖丁解牛的手法,对控件开发和组件开发中方方面面的问题进行了解剖,使读者以最快的速度掌握开发中的要领,又辅以实际的例子,不仅告诉读者代码怎么写,还告诉读者为何这样写,理论结合实际,是ASP.NET学习者的福音。
孟宪会 网名【孟子E章】,六届MVP,CSDN社区.NET和Web开发两个大版的版主,主要从事.NET、Java方面的技术工作
软件技术就犹如浩瀚夜空中的星辰,Web开发无疑是其中最亮的一颗。作为.NET平台下的Web开发框架,ASP.NET有着自身的优势与特点,而控件开发就是其中的重要篇章。品读这本《庖丁解牛——纵向切入ASP.NET 3.5控件和组件开发技术》,酣畅之感油然而生:
本书的精髓在于不仅教会你如何去做,而且引导你如何思考,通过循序渐进的阐述,盘点控件开发的方方面面,深入ASP.NET框架的细枝末节,领略相关设计的精妙绝伦。神游其间,品味作者的经验沉淀与技术专注,探究控件开发领域的点点滴滴和独到见解,本书值得一读。
王涛(Anytao, http://www.anytao.com/),微软C# MVP,高级软件工程师,机械工程硕士,《你必须知道的.NET》一书作者
作者其它作品
庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术(含光盘2张)
- ¥85.00
- ¥170.00