资源大全 | 神秘文化 | 在线翻译 | QQ专区 | 视频教程 | 彩信频道 | 搜索引擎 | BT下载 |  | 网站地图
设为首页
加入收藏
联系站长
您现在的位置: 一百网络 >> 其他编程 >> CGI编程 >> 文档正文
最近更新
普通文档 CGI教学:CGI常用环境变量
普通文档 CGI教学:CGI安全问题
普通文档 CGI教学:第四章 设置Web
普通文档 CGI教学:第三章 计数器的
普通文档 CGI教学:第二章 动态创建
普通文档 CGI教学:第一章 cgilib例
普通文档 CGI教程(5)利用CGI解码F
普通文档 CGI教程(4)HTML 表单
普通文档 CGI教程(3)怎样发回文档
普通文档 CGI教程(2)怎样从服务器
推荐文章
  • 此栏目下没有推荐文档
  • 第一章:基础的基础

    文章作者:佚名 录入时间:2006-6-2 来源:不详
    网站声明:本站的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出处和原始作者,文章版权归本网站与文章作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。


    1.1 为什么使用CGI?

        我没有把什么是CGI放在基础篇的第一段,是因为实在很难说明白到底什么是CGI.

        而如果你先知道CGI有什么作用,将会很好的理解CGI是什么这个概念。 CGI可以为我们

        提供许多HTML无法做到的功能。比如a.一个记数器; b.顾客信息表格的提交以及统计;

        c.搜索程序;d.WEB数据库等等。

        用Html是没有办法记住客户的任何信息的,就算用户愿意让你知道。用Html也是无法

        把信息记录到某一个特定文件里的。要把客户段的信息记录在服务器的硬盘上,就要用到

        CGI. 这是CGI最重要的作用,它补充了Html的不足。是的,仅仅是补充,不是替代。

        1.2 CGI是什么?

        好了,现在我们来说到底什么是CGI.Common Gate Intergace听起来让人有些专业,

        我们就管它叫CGI好了。在物理上,CGI是一段程序,它运行在Server上,提供同客户段

        Html页面的接口。这样说大概还不好理解。那么我们看一个实际例子: 现在的个人主页

        上大部分都有一个留言本。留言本的工作是这样的:先由用户在客户段输入一些信息,

        如名字之类的东西。接着用户按一下“留言”(到目前为止工作都在客户端),浏览器把

        这些信息传送到服务器的cgi目录下特定的cgi程序中,于是cgi程序在服务器上按照预定

        的方法进行处理。在本例中就是把用户提交的信息存入指定的文件中。然后cgi程序给客

        户端发送一个信息,表示请求的任务已经结束。此时用户在浏览器里将看到“留言结束”

        的字样。整个过程结束。

        1.3 选择你熟悉的编程语言

        既然CGI是一种程序,自然需要用编程语言来写。你可以用任何一种你熟悉的高级语言,

        C,C++,C shell和VB.值得特别指出的,有一种叫Perl的语言。其前身是属于Unix专用的

        高级语言,其具有强大的字符串处理能力而成为现在写CGI,特别是表单类程序的首选。最

        近它已经有了Window95,和winnt版本。你可以在搜索程序里找到在那里下载它。 VB是Ms

        的杀手锏,从目前的情况看,微软公司正试图使VB无所不能。自然也包括在Internet 请各

        位注意,VB开发的程序只能在windows平台上被执行,所以它有一定局限。 C Shell,经典

        的语言。可惜能做的事情不多,而且必须在Unix平台下。 C,C++,正真的无所不能。可是

        在写CGI的时候显得非常难以掌握。特别是缺乏可以灵活使用的字符串处理函数。对程序员

        的要求也比较高,维护复杂。 最后要提醒各位,因为CGI是Server和Clinet的接口,所以

        对于不同的Server,CGI程序的移值是一个很复杂的问题。一般对于不同的Server,决没有

        两个可以互相通用的CGI.实际上 这就是CGI程序最复杂的地方。

        1.4 安全

        我想各位敏感的朋友又要问我关于安全性能的问题了。实际上CGI是比较安全的,至少

        比那些没有数字签名的ActiveX控件要安全的多。除非你有意在程序里加入了破坏Server的

        命令, 否则一般不会有什么严重的后果。而个人网站不向大众开放CGI目录,则因为怕各位

        学习不精,无端增加服务器的负担,所以一般不提供。

        小结:本章讲述了CGI基本概念,也说明了各种编程语言的优缺点,同时解释了为什么个人

        网站不提供CGI的原因。接下来我们开始正式学习。

     

  • 上一篇文档:

  • 下一篇文档:
  •     查找更多“第一章:基础的基础”的内容  
    相关连接
  • DOM的结构(1)

  • 巧用XML做多语言界面的FLASH

  • 在 Excel 2003 中创建 XML 映射(1)

  • WML——XML标记语言开发实例详细解析

  • RSS的语言编码大全