当前位置:编程学习 > CGI >>

一种更亲切的CGI开发系统WinCGI

 

  CGI的开发在某种角度来说过于复杂,主要是体现在获取环境变量和分解/解码数据上面。在Windows系统中可以使用WinCGI系统来进行开发。WinCGI的优点就在于减轻了开发者分解/解码数据的负担,而且提供统一的输入输出方式供使用。

  在WinCGI程序执行时第一个参数会是一个文件名称,如:yourCGI.exe para.txt,在该文件中记录了所有的环境变量信息和参数信息,而且该文件的结构与INI文件结构相同,所以利用Windows提供的标准函数:GetPrivateProfileString就可以取出所有的参数。而且文件中的数据全部已经经过解码,你可以直接使用。

在参数文件中有以下几个区(Section)

  • [CGI]
  • [Accept]
  • [System]
  • [Extra Headers]
  • [Form Literal]
  • [Form External]
  • [Form File]
  • [Form Huge]

文件格式如同:

[CGI]
CGI Version=CGI/1.2 (Win)
Query String=XXXXXX
[Section]
key=value
key=value
...

在这个参数文件中对我们特别有用的是以下一些数据:

[CGI]区中的各个关键字记录了系统的参数和对方浏览器和对方IP地址等等信息。下面列出一些常用的关键字:

  • Request Method:传送数据的方式,如果传送方式为GET,你也可以通过检查Query String关键字的值来取得传送来的数据,否则就需要通过读取[Form Literal]区来取得输入。
  • Request Protocol:所使用的协议和版本,如HTTP/1.0。
  • From:浏览器使用者的邮件地址。
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,