本站内容搜索:
   您的位置:素材中国>>教程 >>网络编程 >>CGI专区 >>在C++Builder中开发CGI的一点点体会 提交错误报告
在C++Builder中开发CGI的一点点体会
[ 来源:素材中国 | 作者:| 时间:2005-08-08 13:44:13 | 浏览:人次 ]

 
  汗ing。。。这点点体会是面向新手的,高手可以不看。

我对php的了解还不够深入,所以有时碰到用php一时没法解决的问题就求助于顺手的开发工具来做cgi了,而且安全性和稳定性也很容易提高,exe的程序也只是几十kb而已,速度还是可以的,如果做成dll,那么速度也是很快的。



一、根据页面请求方法的不同,获取传入数据有两种方法:

1、如果是POST方法:

例:提交表单中有一个文本框名叫 tName

   那么在C++Builder中就应该如下获取:

      AnsiString s = Request->ContentFields->Values[AnsiString("tName")];

      Response->Content = s;

      Response->SendResponse();



2、如果是GET方法:

例:URL请求:http://localhost/cgi-bin/xxx.exe/reg?abc=123

   那么在C++Builder中就应该如下获取:

      AnsiString s = Request->QueryFields->Values[AnsiString("abc")];

      Response->Content = s;

      Response->SendResponse();



二、由于编译后是可执行代码,所以扩展名是什么都无所谓,只要放在可执行的cgi目录就可以了,例如我有个cgi文件是prj.exe,把cgi目录设置为只读、可执行、不能浏览等,那么我把prj.exe文件改为prj.html或prj.cgi都能正常应用,安全性无形中提高了一些。



三、用c++builder开发的cgi可以响应多个不同的请求,用路径标识来区分,这些路径是虚拟的,实际上不存在的,只在当前可执行文件中存在,例如这样:

http://localhost/cgi-bin/prj.exe/photo?id=1

http://localhost/cgi-bin/prj.exe/document?id=2

...

可以利用这一特性,把多个处理工作做在一个cgi中,呵呵,一个小小的exe文件就基本把所有工作都做完了。
 
 
       
   您的位置:素材中国>>教程 >>网络编程 >>CGI专区 >>在C++Builder中开发CGI的一点点体会
 点此在百度搜索关键字"在C++Builder中开发CGI的一点点体会"  点此在GOOGLE搜索关键字"在C++Builder中开发CGI的一点点体会"
热门文章:
  ·在CGI中如何使用cookie   ·实战 FastCGI
  ·设置IIS以使用CGI   ·Perl在CGI程序设计中常用的函数和指令
  ·谈谈修改CGI程序的几个要点   ·在C++Builder中开发CGI的一点点体会
  ·CGI编程安全点滴   ·使用Perl编写CGI时需要注意的几个问题
  ·cgi程序的绝对路径和相对路径   ·访问标准CGI变量

  首页  素材图片  高精图库  矢量图库  网页素材  网页模板  壁纸  明星  下载  教程  字体  香车美女  QQ专题  论坛

网站介绍 | 广告业务 | 设计业务 | 免责声明 | 版权声明 | 联系我们|提交错误报告
素材中国版权所有