1.2 ASP.NET知识结构图
图1-9是ASP.NET系统的工作流程图,通过此流程图也可总结出ASP.NET的知识结构图。
图1-9 ASP.NET系统的工作流程图
第①段是浏览器。在这一段应该学习与“网页制作”方面相关的知识,如:HTML、XML、CSS等。如果有兴趣的话,还应该了解一些图片的处理技巧,熟悉一些如PhotoShop这类的图像处理软件。如果需要增加界面的丰富程度,就可以学习一些Flash、Silverlight这类的矢量动画软件。
JavaScript是这个层次中学习的一个重要内容。JavaScript本来只是在浏览器中运行的解释型程序,属于轻量级语言,但随着Ajax技术的发展和普及,JavaScript逐渐登上了一个相当重要的位置。尤其最近Google发布了Chrome浏览器,专门针对JavaScript进行了优化,不仅业界又要掀起一股JavaScript狂潮;而且在浏览器层形成了Flash、Siverlight和JavaScript三强竞争的局面,仿佛在重演十几年前的IE和NetScape浏览器之战,不过这次到底鹿死谁手,就不得而知了。
第②段是网络传输。在这个层次要了解的内容是Internet的常用协议,除了了解TCP/IP协议体系,还应该了解一些应用层的协议,如HTTP协议,因为所有的Web系统都是基于HTTP协议在服务器和浏览器之间进行信息的传输。当然也不需要将HTTP协议的RFC文档背下来,只需要知道HTTP是怎么一回事,有什么作用就行,因为ASP.NET中有一些类已将HTTP协议中的内容进行了对象封装。
第③段是IIS Web服务器。这一段中的知识与Windows系统管理相关,主要是了解IIS Web服务器的配置和使用方法。
第④段是ASP.NET编程的核心部分,也是本书的主要内容。学习这一段的基础是先要熟悉一门.NET语言,在本书中以C#语言为示范语言。对于学习ASP.NET与C#语言的关系,就如一个人想去美国学习先进技术,首先得要学好英语是一样的道理。掌握编程语言之后,就可以深入地了解ASP.NET这个平台本身的知识,就如学好了英语,就可以深入了解美国社会的风土人情、历史典故。
第⑤段是数据库系统。学习系统开发,少不了与数据库打交道,如:SQL Server或Oracle。本书将同时讲解SQL Server和Oracle两种数据库在ASP.NET中的用法。这里讲的数据库一般都是指关系型数据库,对于LDAP这样的树型数据库在某些章节中也会有所涉及。
对于ASP.NET的数据库开发而言,这一段关键要了解、掌握SQL语言,SQL语言是操作关系型数据库的金钥匙。从某种意义上说,SQL语言掌握水平的高低,极大地影响了一个数据库系统的运行效率。如果使用.NET 3.5中的LINQ to SQL技术的话,对SQL语句的语法依赖性可以降低一些,因为可以通过标准的LINQ表达式来自动生成相应的SQL语句;但LINQ to SQL并不能完全替代SQL语句,尤其是大型项目开发时,关键性的复杂查询,还是需要针对具体需求定制高效的SQL语句。
系统开发过程中,除了语法、技术之外,更重要的是系统的架构方式,分层开发模式是必须掌握的,介绍分层的方法和实现也是本书的重点之一。