﻿﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>帮助信息-动天数据 &#187; cgi空间</title>
	<atom:link href="http://www.583idc.com/news/?feed=rss2&#038;tag=cgi%E7%A9%BA%E9%97%B4" rel="self" type="application/rss+xml" />
	<link>http://www.583idc.com/news</link>
	<description>提供虚拟主机帮助信息</description>
	<lastBuildDate>Mon, 30 Oct 2023 02:58:59 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.41</generator>
	<item>
		<title>cgi空间 什么是CGI空间 那个被遗忘的程序代码</title>
		<link>http://www.583idc.com/news/?p=1309</link>
		<comments>http://www.583idc.com/news/?p=1309#comments</comments>
		<pubDate>Fri, 08 Dec 2017 06:38:36 +0000</pubDate>
		<dc:creator><![CDATA[dthost]]></dc:creator>
				<category><![CDATA[虚拟主机帮助]]></category>
		<category><![CDATA[cgi空间]]></category>

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