找回密码
 注册
关于网站域名变更的通知
查看: 246|回复: 1
打印 上一主题 下一主题

了解一下Linux CGI编程

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-9-20 13:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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! _" ]- s
0 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

该用户从未签到

2#
发表于 2019-9-20 16:26 | 只看该作者
谢谢楼主的CGI
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-25 01:12 , Processed in 0.171875 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表