|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
了解一下Linux CGI编程& _/ _* U7 e m: S' z7 M2 T" E5 |: g
# B* S7 J7 A. L) X) b; F为什么要进行CGI编程?
! e! s& [5 }7 Y3 D! _" ]- s0 U7 I# Z7 A. A8 H" k1 m
在HTML中,当客户填写了表单,并按下了发送(submit)按钮后,表单的内容被发送到了服务器端,一般的,这时就需要有一个服务器端脚本来对表单的内容进行一些处理,或者是把它们保存起来,或者是按内容进行一些查询,或者是一些别的什么。没有了CGI,WEB的世界就完全失去了它的交互性,所有的信息都变成单向的了,而不能够有任何的反馈。 ; i( h- M7 }6 Q) n o$ g1 e
. o9 `5 {7 H1 J8 @6 W% W
有的人认为可以用JavaScript来代替CGI程序,这其实是一个概念上的错误。JavaScript只能够在客户浏览器中运行,而CGI却是工作在服务器上的。他们所做的工作有一些交集,比如表单数据验证一类的,但是JavaScript是绝对无法取代CGI的。但可以这样说,如果一项工作即能够用JavaScript来做,又可以用CGI来做,那么绝对要使用JavaScript,在执行的速度上,JavaScript比CGI有着先天的优势。只有那些在客户端解决不了的问题,比如和某个远程数据库交互,这时就应该使用CGI了。
- U( J9 f8 Y5 s0 \+ O& ]! P5 {7 ?+ P5 u: c1 C" i4 r1 f
简单的说来,CGI是用来沟通HTML表单和服务器端程序的接口(inteRFace)。说它是接口,也就是说CGI并不是一种语言,而是可以被其他语言所应用的一个规范集。理论上讲,你可以用任何的程序语言来编写CGI程序,只要在编程的时候符合CGI规范所定义的一些东西就可以了。由于C语言在平台无关性上表现不错(几乎在任何的系统平台下都有其相应编译器),而且对大多数程序员而言都算得上很熟悉(不像Perl),因此,C是CGI编程的首选语言之一。这儿我们介绍的,就是如何使用C来编写CGI程序。
/ a* E+ g3 s8 q, m% p) T4 o6 Z$ q8 c6 @8 N5 F
作为CGI编程的最为简单的例子,就是进行表单的处理。因而在这篇文章中,我们主要介绍的就是如何用C来编写CGI程序来进行表但处理。
7 w8 k1 E8 `: Q$ `4 D5 R
) m- ]. e" H, D0 O, t GET表单的处理
) J7 H. S/ d/ W1 K x$ R9 v) y; l" q Q* ?4 W {
; I, i9 a2 \4 o% T# z; U; x0 O
4 D' m3 b, o5 ~) e8 N |
|