最优化ASP.NET——面向对象开发实践

原 书 名:Maximizing ASP.NET Real World,Object-Oriented Development
作 者:JEFFREY PUTZ 杰弗里.普利策
翻 者:刘俊民 陈远 周勇
定 价:39元
会员价:31.2元

 

 
     

这是一本关于ASP.NET和面向对象程序设计的书,ASP.NET和传统的脚本式语言(如asp)相比,一个重要的进步就是它提供了一个真正的面向对象的编程模型,使我们可以很好地将用户界面层、业务逻辑层和数据访问层分离,使我们的系统具有更好的性能,更加稳定和易于维护。
本书涵盖了ASP. NET和面向对象程序设计的方方面面,如对象模型、类的设计、程序架构、事件模型、服务器控件、成员管理等。书中不仅详细讲述了程序设计的具体方法,而且还深入分析了如何使这些方法在开发过程中实现最优化。稍有ASP. NET 基础的读者,在读完此书后,无论是在理论上还是程序设计技巧上都会得到很大的提高。
本书还介绍了一些实际开发中非常实用的工具的用法,如开发工具Visual Studio、代码和版本管理工具Visual Source Safe和非常有效的工作流程如测试驱动的开发。本书的另一个显著特点是提供了大量的示例代码,以或大或小的例子形象展示了各种方法的应用场景和技巧。

 
 

无论你是希望提高自己现在的ASP.NET技能,还是想要寻找一本能给初学ASP.NET开发的你提供基础指导和支持的书,这本书就是为你量身定做的! Jeffrey的方法很简单,富有逻辑而没有任何废话,而且其中还包括了具体的实例来示范用如何.NET实现传统的需求。

——John Timney,MVP

ASP.NET Web Service高级顾问,Telecom Consulting & Systems Integration
我为第一次听说这本书而感到兴奋。我绝对相信ASP.NET开发人员在理解了面向对象基础知识后,将获得极大的益处。Jeff完成了一项伟大的工作,他简明清晰地介绍了面向对象概念,并使用一些真实而且易于理解的代码实例来增强读者的理解。

——Gordon Barrs,程序设计师兼技术培训顾问


这本书涵盖了ASP.NET开发的绝大多数话题。我特别欣赏它包含了ASP.NET 2.0、IIS 6.0和Visual Studio 2005的信息。

——Tad Anderson,企业级架构师,Corporate Systems & Solutions

一本为希望学习面向对象方法论的ASP.NET开发人员准备的好书。

——Eric Landes,MVP,ASP.NET,http://blogs.aspadvice.com/elandes

这本书对从ASP迁移到ASP.NET的开发人员来说是一本极好的参考书,对于那些刚开始在IIS平台上编写网页的开发人员来说也是极好的读物。特别感谢作者的努力,他为读者提供了包括C#和VB.NET两个版本的的示例代码

——William "mac" McLuskie,高级工程师,企业咨询服务, Hewlett-Packard, Inc.

 
 
 

关于作者

Jeffrey Putz是POP World Media,LLC的创始人,这家公司最初的目的在于组织多个业余爱好者的Web站点,并逐步成为一家真正的商业运作公司。Jeffrey六年级时在一台TRS-80上开始了他的编程生涯并随后迁移到Atari 600XL和Apple II+。在广播界换了几份工作之后,1998年Jeffrey回到了计算机领域并迎接Internet的到来,他为几家公司担任过程序与管理的角色,特别是在垂直销售领域。

Jeffrey的POP论坛程序(http://www.popforums.com)已经被下载了成千上万次,并曾被作为MSDN杂志的封面(2004年2月)。他的公司正在使用ASP.NET进行多个产品的开发,并一直在运作CoasterBuzz(http://www.coasterbuzz.com)网站——世界上最流行的过山车爱好者站点。
 
 
 

推荐序

为什么还要出版一本关于asp.net 的书?而且还是“最优化”?书店的IT技术专柜里有一半的书都是讲asp.net 或者面向对象程序设计的,难道还不够?
这两年,每年从计算机软件或相关专业毕业的本科生和研究生的人数大约在30万左右,很多人在他们的求职简历上写着“精通面向对象程序设计”(OO)或“熟练掌握asp.net”。等来到了微软面试之后,我和我的同事往往要在“精通”和“熟练”上划上问号。为什么?因为他们对“面向对象程序设计”的“精通”,仅仅停留在理论上;而对“asp.net”的“熟练”,也只是写一些简单的脚本,或者是在数据库中添加一个字段而已。精通OO的人,可以大谈Polymorphism, 但从来没有动手设计过实用的网站;熟悉网站开发的人,可以对如何用脚本定制网页的皮肤侃侃而谈,但是对OO 却话不投机。
网站的设计方法,大部分都强调实用、快速和简单。有了新的需求,就用脚本不断往上加东西。这样的做法,往往会导致所谓的“band-aided system”(胶布系统)。用胶布(即使是很酷的邦迪透明防水创可贴)把东西凑合着粘贴起来,快则快矣,牢则未必。从长期来看,这些系统会有以下方面的隐患:

  • 可维护性 —— 除了程序作者本人,别人很难读懂网站的设计。
  • 效能 ——一些看似无妨的小改动往往会导致网站效能的下降。
  • 坚固性(robustness)—— 不牢靠,不能保证(或者不知如何保证)24/7 不间断的服务。
  • 可扩展性 —— 网站不容易升级、迁移到其他平台和数据库上。

要从根本上解决这一问题,我们要从对象出发,设计易维护、可扩展的网络服务,这本书是一本很好的入门书。

从另一方面看,目前很多“面向对象”的程序设计书籍都是基于C++等传统计算机语
 
 
 

译者序

很多人,特别是刚开始接触Web编程的人都有这样一种印象:Web编程只不过是做网页而已。从狭义的概念上来讲,我们的确可以这么认为,因为Web编程的根本目的就在于通过网页实现用户和程序间的交互,从而将我们定义好的功能和信息呈现给用户。
回顾历史,从原始的CGI技术到ASP、Cold Fusion等各种各样的脚本技术,Web Application的构建技术在编程模型的不断抽象中获得了长足的发展。从最开始基于过程的处理模型,到基于对象的解释型服务端脚本,再到面向对象技术的引入,Web Application的构建技术随着技术的进步在不断吸收着新鲜的血液。新千年伊始,微软.NET平台的推出不但引燃了新一轮的平台之争,ASP.NET的推出更是前所未有地将Windows上基于消息的回调机制融合到Web编程当中!而面向服务架构、Ajax、Web 2.0等新概念的提出,让Web Application构建技术越来越成为企业级应用开发技术的主力军。只要上网搜索一下就不难发现,Web编程技术现在正处于一个极度膨胀的发展阶段,各种新技术层出不穷。
Web编程技术由于其瘦客户端、分布式计算等特性在未来计算技术发展的趋势中具有先天的优势。所以说无论过去、现在还是将来,Web编程从来没有也将永远不会停止前进的步伐,作为开发人员,我们只能尽自己的努力紧紧地跟上技术更新的步伐。再简单的事情只要深究下去就变会得不简单,Web编程不仅仅是做网页而已!
那么,如何才能掌握最新的ASP.NET技术来创建面向对象架构的应用呢?本书的作者Jeffrey Putz用平实、简洁而又不失风趣的语言给出了答案。从面向对象应用架构的创建,到ASP.NET各项子技术的分析和应用,Jeffrey为我们揭开了面向对象开发的层层面纱,游刃有余地为我们展现了ASP.NET强大的能力和利用它创建优秀应用程序架构的渐进过程。尤其难能可贵的是,作者并没有采用教条式的说教,而是从一种良师益友的角度来教导你,辅以大量示例代码和鞭辟入里的分析,以及导师般地指明一些设计上的技巧和通用手法,从而让读者循序渐进,逐渐摆脱旧有观念的槽臼,切实体会到面向对象开发的精髓所在。无论是对于那些初次接触ASP.NET的新手还是从脚本程序员过渡过来的老手,本书都不只是一本入门指导,它更会成为你开发中常伴手边的良师益友。对于每一位希望在ASP.NET技术领域有所造诣的读者,本书应能帮助你少跌几次跤,少碰几次壁,更快更好地成为一名优秀的开发人员,这也是作者和我们的最大心愿!
本书由我和刘俊民、周勇三人合译。他们都是我的师兄,无论在技术上还是文笔上都令我折服,同他们合作是一段美妙的经历。我还要感谢微软亚洲研究院技术转化组的Dev Lead邹欣老师,他为译本奉献了一篇幽默而又充满智慧的序言。此外,本书的编辑杨福川为中文版的润色付出了辛勤的努力。力求保持原书的思想精髓,并尽力使得作者的睿智之言不因语言的转化而失去光泽,是我们共同的目标。在此,也希望读者在阅读过程中能够提出宝贵意见,帮助我们不断提高译本的质量。
最后,我要特别感谢亲爱的父母,他们的支持让我义无反顾地朝着自己感兴趣的领域发展,是他们让我在前进的道路上充满力量!

陈 远
2006-7-9于微软亚洲研究院

 
Copyright ©1998~2006 华储网. All rights reserved。
To comment on this site,E-mail :