cgi空间 什么是CGI空间 那个被遗忘的程序代码
|说起CGI,很多人估计已经遗忘,因为这个代码已经被时代淘汰,现在几乎很少有在使用,当然也没有人知道这个是什么代码,合格是和JSP一样古老的代码,因为执行效率,以及作者后期未更新,所以已经被淘汰,我们下面来看下吧。
新的网站设计人员在建立网站之后经常问到一个问题就是:“什么是CGI脚本,如何在我的网站上使用它?”或“如何在我的网站上创建交互式表单?”。
在本文中,我们将回答有关CGI脚本的问题,并演示如何创建自己的脚本。
在此过程中,您还将了解有关Web服务器的一些知识。让我们开始吧!
如Web服务器工作原理一文中所述,Web服务器相当简单。从根本上说,Web服务器只是从磁盘中检索出文件,并通过网络将其发送到发出请求的浏览器。假设您键入URL:http://www.bygpub.com/books/tg2rw/author.htm。Web服务器将会获得一个针对文件/books/tg2rw/author.htm的请求。查看下图,您可以了解服务器是如何解决该请求的:
在安装过程中,Web服务器已被告知c:My Documentswww是服务器的根目录。然后,该服务器会从根目录中找出/books/tg2rw/author.htm。当您请求URL http://www.bygpub.com/books/tg2rw/时,该服务器就会知道您正在查找该目录的默认文件。它会查找一些不同的文件名以试图找到默认文件:index.html、index.htm、default.html和default.htm。根据服务器的不同,它也可以查找其他文件名。因此,该服务器会将 http://www.bygpub.com/books/tg2rw/转换为 http://www.bygpub.com/books/tg2rw/index.htm并传送该文件。所有其他文件必须通过明确给出文件名来指定。
这就是所有Web服务器处理静态文件的方式。大多数Web服务器还可以通过称作通用网关接口(CGI)的机制处理动态文件。您已经在Web上的各种地方看到过CGI,只不过您当时可能对它并不了解。例如:
您可以在任何留言簿上通过HTML表单输入消息,当下一次查看此留言簿时,页面将会包含您输入的新条目。
Network Solutions
上的WHOIS表单允许您在表单上输入域名,返回的网页将根据输入的域名而有所不同。
任何搜索引擎都允许您在HTML表单上输入关键字,然后它将根据您输入的关键字动态创建页面。
所有这些动态页面使用的都是CGI。
高中僧,在某企业实习,被要求写一个控制货柜的程序。协议文档里面提到了CGI,然而搜了一个多礼拜,也迷茫了一个多礼拜。有人指条明路该怎么实现么?
控制货柜的程序?为啥要用B/S结构?
很多种办法都比CGI好,CGI挺麻烦的,不太适合新手。
啥迷惘的说出来听听,大家乐呵乐呵,,,好吧,开玩笑的,说出来帮你分析分析。。
非常感谢,事实上我认为我是不得不用CGI啊
先描述下我遇到的问题好了
我在一家制造业单位,用的是自动化的仓储设备,就是有很多个托盘,上面用来放零件什么的。我的任务呢,就是写个可以控制这玩意的程序,比如让指定的托盘放到指定的地方之类的。
为啥我说我要用CGI控制这玩意呢?因为我拿到的协议是长这个样子的:
今天一个客户反映服务器不支持CGI,我上去看了一下。原来这客户只是安装了ActivePerl,默认安装有些地方没有配置清楚,所以CGI不能运行。我重新安装了ActivePerl,并检查了配置,就可以了。在这里把windows2003的iis6.0环境下的CGI配置做个教程,方便自己也方便大家。
第一步:下载ActivePerl,并安装。
这里可以选择安装路径,一般不用改用默认的c:\perl就行了,直接点next
这里是选择安装选项,一般就是用默认,直接点next,install安装,安装完成。
第二步:检查权限,添加CGI映射。
打开c:\perl目录的属性,点安全,查一下user账号对这个目录要有读取,读取和运行,列出文件夹三个权限,要不运行CGI程序时会提示输入用户名密码。
打开IIS管理器,WEB服务扩展,允许所有未知CGI扩展,Perl CGI Extension,Perl ISAPI Extension,PerlEx ISAPI Extension
然后回到网站属性,在主目录选项里点配置,添加CGI后缀映射。点添加,可执行文件后面输入C:\Perl\bin\perl.exe "%s" %s,或者直接把.pl的配置复制上来,扩展名是cgi,限制为GET,HEAD,POST,TRACE,点确定。
0 Comments.