易语言开发CGI程序(开始试验易.CGI…)

我的小作品 CN-P5 2396℃ 0评论

用易语言开发CGI,看起来很COOL啊。呵呵,绕了一点弯路终于知道了怎样用易语言写一个“简单”(是超级简单)的CGI了。
            一开始我源于我以前的主观判断(上一个版本我试验过标准输出)认为标准输出不能用。于是就开始了全API操作控制台,等我学会了全API的控制台操作,却发现这样不能写出CGI来,用服务器调试的时候CGI会执行,但是服务器接受到的用来回传的句柄不是控制台的而是程序的(解释的好费劲,我也不知道怎么形象的解释。但是CGI程序被服务器执行,服务器会像CGI程序要一个用来接收CGI程序的执行结果的句柄。说白了,标准CGI就一个输出句柄,服务器给 CGI的输入句柄写上东西,你的CGI就接受这个东西来执行,执行完成你的CGI程序负责把你要输出的东西写到自己的输出句柄上,然后服务器从你的输出句柄取出数据,发给客户的浏览器显示。⊙﹏⊙b汗个人的通俗理解不是网上的协议分析)。但是用API创建的控制台(姑且称为寄生程序)输出句柄服务器接收不到,而是接受了你的执行API的本程序(姑且称为宿主程序)的句柄。呵呵~~~后来我发到论坛去问,呵呵估计别人看了我发的帖子肯定很好笑。后来受到 liigo 的“点化”,才知道标准输出是可以写CGI程序的。

     于是,为了“让更多的童鞋少走弯路”的伟大理想。我来写一个简单的CGI程序,当然你也可以试着用API的控制台输出和易语言的标准输出同时操作(推翻前面关于句柄的结论?NO,既然有标准输出就肯定有句柄可以找到句柄,然后就可以用API来操作了。句柄还是标准输出和输入的句柄哦~~~)。

    说的不是很明白,直接上代码。写的比较乱,凑活一下我可能会接着写一点:
新建一个控制台程序,代码写成下面这样:

程序集名 保留 保留 备注 程序集1 子程序名 返回值类型 公开 备注 _启动子程序 整数型 本子程序在程序启动后最先执行 变量名 类 型 静态 数组 备注 http头 文本型 POST数据 文本型 临时变量 整数型 http头 = “Content-type:text/html” + 字符 (13) + 字符 (10) 标准输出 (1, http头) 标准输出 (1, “<div align=” + 字符 (34) + “center” + 字符 (34) + “><span style=” + 字符 (34) + “font-size:medium;color:#f10b00;” + 字符 (34) + “><strong>易语言CGI程序示例</strong></span></div>”) .如果真 (读环境变量 (“REQUEST_METHOD”) = “GET”)   标准输出 (1, “<p>环境变量为:GET”)   标准输出 (1, “<p>CGI-PATH_INFO变量:” + 读环境变量 (“PATH_INFO”))   标准输出 (1, “<p>传递给CGI的路径:” + 读环境变量 (“PATH_TRANSLATED”))   标准输出 (1, “<p>CGI页面路径:” + 读环境变量 (“SCRIPT_NAME”))   .如果真 (读环境变量 (“QUERY_STRING”) ≠ “”)     标准输出 (1, “<p>GET接受的参数是:” + 读环境变量 (“QUERY_STRING”))   .如果真结束 .如果真结束 .如果真 (读环境变量 (“REQUEST_METHOD”) = “POST”)   标准输出 (1, “<p>环境变量为:POST”)   标准输出 (1, “<p>POST的MIME头:” + 读环境变量 (“CONTENT_TYPE”))   标准输出 (1, “<p>CGI页面路径:” + 读环境变量 (“SCRIPT_NAME”))   .如果真 (到整数 (读环境变量 (“CONTENT_LENGTH”)) > 0)     标准输出 (1, “<p>POST数据长度:” + 读环境变量 (“CONTENT_LENGTH”))   .如果真结束 .如果真结束 标准输出 (1, “<div style=” + 字符 (34) + “text-align: right;” + 字符 (34) + “><h5><strong>易语言CGI程序示例 BY:黑白 BLOG:<a target=” + 字符 (34) + “_blank” + 字符 (34) + “ href=” + 字符 (34) + “http://hi.baidu.com/1m3fd” + 字符 (34) + “>黑白的自留地</a></strong></h5><br/></div>”) 返回 (0) ‘ 可以根据您的需要返回任意数值

转载请注明:黑白的自留地 » 易语言开发CGI程序(开始试验易.CGI…)

喜欢 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(3)个小伙伴在吐槽
  1. 你这是什么呀?窗口闪一下就没了!
    YSCCCTV1234562009-06-21 20:19 回复
  2. 你知道控制台程序怎麽搞图标吗?你知道控制台程序怎麽输入命令吗?
    YSCCCTV1234562009-06-21 20:24 回复
  3. 这是一个CGI程序,是用在服务器上的,你可以看下后面那篇文章的简单CGI程序的方法,这个程序可以直接运行,但是要有参数的。程序图标在文件菜单的程序配置菜单里面设置就可以了。
    rzsky2009-06-24 22:38 回复