background image

使用各种语言来编写后台程序,例如 C,C++,Java,Pascal 等,但是目前
在 CGI 中使用的最为广泛的是 Perl 语言。所以,狭义上所指的 CGI 程序一般
都是指 Perl 程序,一般 CGI 程序的后缀都是.pl 或者.cgi 。
     CGI 程序在运行的时候,首先是客户向服务器上的 CGI 程序发送一个请求,
服务器接收到客户的请求后,就会打开一个新的 Process(进程)来执行 CGI
程序,处理客户的请求。CGI 程序最后将执行的结果(HTML 页面代码)传回
给客户。
     由于 CGI 程序每响应一个客户就会打开一个新的进程,所以,当有多个用
户同时进行 CGI 请求的时候,服务器就会打开多个进程,这样就加重了服务
器的负担,使服务器的执行效率变得越来越低下。这也就是最近几年来随着各
种新的后台技术的诞生,CGI 应用在 Internet 上越来越少的原因。CGI 方式不
适合大访问量的应用。

     如今主流的 Web 服务器软件主要由 IIS 或 Apache 组成。IIS 支持 ASP 且只
能运行在 Windows 平台下,Apache 支持 PHP,CGI,JSP 且可运行于多种
平台,虽然 Apache 是世界使用排名第一的 Web 服务器平台,但是众所周知,
Windows 以易用而出名,也因此占据不少的服务器市场。

我们常用的开发组合:

IIS 环境下
1.ASP+ACCESS
2.ASP+SQL SERVER
3.ASP.NET+ACCESS
4.ASP.NET+SQL SERVER
APACHE 环境下
5.jsp+Oracale
6.JSP+MYSQL
7.PHP+MYSQL

      可以说,asp 确实快过时了,在未来 jsp 和 asp.net 将会有巨大的潜力,但
php 凭借其开源的特性也会占有一定份额。

      vb 一般指 vb6.0,是传统的 win32 编程。vb.net 和 asp.net 是基于微
软.net 平台的语言。说 java 好主要是因为 java 的 j2ee 部分做企业级开发很
强大,而且跨平台。c#是.net 平台上最好用的语言,现在只能运行在
windows

 

系统。 web 开发方面.net 和 j2ee 的竞争很激烈,难说以后鹿死谁

手。现在做网站大部分都是 asp.net 或 jsp 的,asp.net 容易上手,比较普及,
但是平台单一,jsp 虽然上手难,但是跨平台,安全性高。

    
      下面比较一下 ASP、ASP.net、JSP 和 PHP 的优点和缺点: