决战.NET
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第1章AJAX技术的崛起

1.1 从过去到现在,网页程序进化论

从有浏览器以来,这种不需再安装任何程序,不需做额外设定即可得到全球信息的应用模式就掳获了大多数用户的心,在最初的设计中,网页原本是用来体现一些静态的信息,比如当日天气、当日新闻等,只是这种静态的、得用人工天天更新网页内容的运作模式太耗时,加上用户对于信息的需求量日渐增加,静态网页的时代很快地走向末路。动态网页的运作模式也由此应运而生,CGI程序堪称动态网页的始祖,它是一种位于网页服务器端的可运行程序,可以由特定数据源,如文本文件、数据库来获取数据后实时生成出网页,这种运作模式大大减轻当时因频繁更新网页而付出的人工及时间成本,动态网页的“动态”二字,指的便是CGI可实时通过读取数据源并动态产生最新网页。但CGI程序因其撰写不易、维护困难及效率低等问题,在维持一段时间后便慢慢消失了,接棒的就是以Server-Side Script为主的脚本式网页程序语言,这种模式的网页开发除了拥有CGI所有的优点外,脚本式语言的简单、直观也让网页开发变得更简单、更快速,同时运行起来也更加高效。在这一代技术中,ASP、PHP是代表之作,脚本式网页语言的时代持续了相当长一段时间,甚至到了今天,PHP、ASP仍然是主流的网页程序语言。不过脚本式语言也不是完全没有缺点,在OOP与组件式软件开发模式盛行的现在,脚本式语言的简单、直观反而成了程序代码混乱难读、维护困难的原凶,ASP.NET、JSF这类组件式设计网页程序的模式,也慢慢地成为新一代网页程序开发的主流。图1-1 即网页程序的进化流程图。

true

图1-1