我从事Web开发已经有10多年的历史了,正因为这样,使我有机会使用伴随网络发展中产生的各种技术。我常遇到一些参加工作不久的web开发人员,他们总是宣扬各种最新的、最先进的技术。
可是一个不能忽视的事实是,现在还存在着很多使用旧技术建立的网站。我们很难忽视这些网站的存在,所以对开发者而言,了解这些网站使用的技术,或许能成为你的优势。
最新最先进的技术
跟随科技前进的步伐是十分重要的,但是现有的软件可能还没来得及采用最新的技术。一个明显的例子就是万维网委员会(W3C)通过的新网络标准。一些网络标准,例如CSS,XHTML一直不停地添加新的功能,但是我们使用的浏览器,例如Internet Explorer和Firefox都还没有来得及支持这些新功能,所以开发人员要想使用这些新功能就得等上一段时间。通过这个事例我们发现,掌握最新的技术是件好事,但是你也要了解当今使用的或是以前的技术,因为在实际中,你还是要依靠这些技术来开发Web应用程序。
另外一个需要考虑的因素是,一些技术不停的发展,从而导致互联网上不同版本的技术标准在使用。ASP、CGI脚本以及Perl就是一直在使用的旧技术的典范。接下来我们将详细介绍这三种技术的使用。虽然这三种技术只是目前使用的旧技术中的一部分,但是通过对它们的分析,来展示如何用旧技术来构建健壮的网站。
Microsoft ASP
Microsoft.NET 2.0架构已经在最近发布了,而且3.0架构也已经在研发之中。但是ASP在今天仍然被广泛地使用。目前我就为两个客户从事基于ASP的应用程序开发。其中的一个项目就是为一个公司维护一个电子商务网站,这一网站就是基于ASP技术构建的。这个公司并没有打算将网站迁移到ASP.NET或者其它平台。因为当前的ASP平台工作完全正常。
现在仍有很多网站是建立在ASP平台上(例如:CerMag.com)。从事ASP的开发人员必须要掌握下面这些技术:VBScript、HTML、COM,如果需要连接后台的数据库,还需要掌握SQL。事实上,在维护网站或者将网站迁移到其它平台上的时候可能会需要ASP的知识,但是现在很少使用ASP技术从头开始构建一个网站。
在我刚刚从事web开发的时候,通用网关界面(CGI)是十分流行的技术。它是外部应用程序和服务器——例如HTTP或者Web服务器——进行通信的标准接口。它允许服务器程序被立即执行从而更好地实现动态交互。这些功能现在来说是非常普遍,但是要知道是从CGI开始最早实现这种功能,而且目前还在被使用。CGI程序通常使用C或者Perl编写。
我早期开发的一个程序,就是用Perl编写的CGI程序,这一程序实现通过后台的文本文件(采用这种格式便于以后程序的升级)来提交目录的功能。现在有更好的方法来解决类似这样的问题,但在当时来说,CGI称得上是前沿技术,而且现在仍能很好地完成工作。