很多开发人员都有这样的体会,使用ASP.NET开发很多年,但觉得水平总是提高不了,甚至我发现有超过五年工作经验的资深开发人员对ASP.NET技术掌握得也不是很深。其主要原因是在开发过程中只注重往广度(横向)去学习各种技术,包括各种最新技术,而没有在掌握一个技术后往深度(纵向)研究。还有很多开发人员虽然具有多年工作经验,但只是使用ASP.NET技术开发页面级的应用程序(页开发人员),而没有或没有机会接触到ASP.NET的底层技术,比如Web应用程序的页面呈现过程等,这些技术并不仅限于ASP.NET,而是在基于Web平台的B/S架构下必须掌握的东西。
比如一头牛,看上去似乎浑身都是肉,但如果我们拿着刀去宰一头牛,才知道没那么容易,仅用刀无规律地硬砍不但会费很大的力气,而且很可能会最终把牛砍得一片狼藉,因为对牛的身体组织结构不熟悉而无法正确地入刀;而《庄子•养生主》中为文惠君宰牛的厨师则不然,其刀入牛身若“无厚入有间”而游刃有余,因为他对牛的结构了如指掌,这就是所谓的深度(纵向深入研究)。
学习ASP.NET技术也是这样,如果在工作中只是对技术浅尝辄止,则很难提高自身的技术水平,本书主旨正是用“庖丁解牛”之术解析ASP.NET,从深度讲解ASP.NET的工作机制。