动态网页的CGI实现技术

较早的动态网页技巧重要采取CGI,因为CGI技巧难度较年夜、效力不高,后来又接踵涌现了如ASP、PHP,JSP等很多新的动态网页技巧。为了对这些技巧的成长进程可以或许有所懂得,并便于进行比较。

l.CGI的可移植性和可实现的功效

CGI(CommonGatewayInterface,公用网关接口)技巧是为HTML说话供给的一种扩大手腕,许可用户编写扩大运用法式来扩大办事器的功效,实现客户端与办事器的交互操作。CG1法式可以在多种平台上实现必定的功效,而且无需做太年夜的更改,就可以轻松地完成平台之间的移植。任何支撑CGI的办事器与其他专用办事器的扩大功效比拟,重要的一个特色就是CGI法式的办事器可以用任何说话编写,在任何平台上开辟,只要它知足CGI规范就可以。

因为CGI法式的年夜部门处置对象是字符串,所以编写CGI法式的说话最好采取Perl、C/C++说话,其他说话在编写CGI法式时都存在不足之处,重要是因为它们缺少可以灵巧运用的字符串处置函数。

HTML加上CGI可以实现以下www办事,这些功效是HTML自己无法实现的:
(1) 处置客户端提交的表单数据;

(2)创立Web页面上年夜多半非静态的内容;

(3)在Web页面和文档中增长搜刮功效;

(4)创立交互运用,如聊天室、投票站、计数器等;

(5)许可页面动态生成、生成用户定制的页面等。

2.CGI的根本道理

CGI是一种通用的接口尺度。CG1法式就是相符这种通用接口尺度的、运行在Web办事器上的法式、它的工作就是掌握阅读器的信息请求,发生并传回阅读器所需的文件。

CGI是外部扩大运用法式与www办事器交互的一个尺度接口。依照CGI尺度编写的外部 。

扩大运用法式可以处置客户端(www阅读器)输入的须要协同工作的数据,从而完成客户端与办事器的交互操作。例如,可以编写CGI外部扩大法式来拜访外部数据库,客户端用户可以经由过程CGI外部扩大法式和WWW办事器进行数据查询并获得查询成果。

下面经由过程对阅读器提交表单数据的处置来懂得以下CG1的根本道理。

(1)当客户端的用户填写好表单后,单击“提交”按钮向办事器发出HTTP要求(称为CGI要求)、现实上这里的要求将发往<FORM>标志中的ACTION属性标识的URL。

(2)Web办事器守护过程收到这个要求后,就会树立一个子过程(称为CGI过程)。该CGI子过程将CGI要求的有关数据设置成情况变量,在外部CGI法式与办事器之间树立两条数据通道(尺度输入/输出),然后启动URL指定的CGI法式,并与该子过程坚持同步,以监测CGI法式的履行状况。

(3)子过程经由过程尺度输出流将表单处置成果传递给办事器守护过程,守护过程再将处置成果作为应答新闻回送到客户端并用阅读器显示出来。

用最简略的话来说,CG1尺度就是经由过程STDIN(尺度输入)或情况变量来获得办事器的输入信息,并经由过程STDOUT(尺度输出)向办事器输出信息。

不外,用C或Perl开辟CGI法式时,网站设计技巧人员广泛觉得难度年夜、修正庞杂,效力不高。是以人们赓续开辟出一些既轻易进修控制,又能实现Web动态交互功效的新技巧,今朝成长得比拟成熟的新技巧重要有ASP,PHP和JSP。

相關文章: