E库技术学院--您的网络技术顾问! 网站首页素材图片库设计原稿网页模板网站赏析下载中心明星图库E库论坛  
E库技术学院
设为首页
加入收藏
我要投稿
E库首页学院首页 ┊ 图形图象 ┊ 网页设计 ┊ 网络编程 ┊ 数据库 ┊ 服务器 ┊ 建站技术 ┊ 业界新闻 ┊ 作者专栏 ┊ 常用范文 ┊ 预留栏目
  当前位置:学院首页>>网络编程教程>>CGI专区教程>>在C++Builder中开发CGI的一点点体会
在C++Builder中开发CGI的一点点体会
[ 来源:4kiki.net | 作者: | 时间:2005-8-8 13:44:13 | 浏览:人次 ]
收藏到新浪ViVi收藏到365KEY收藏到我摘 ┊ 双击滚屏 单击停止
汗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文件就基本把所有工作都做完了。
“在C++Builder中开发CGI的一点点体会”教程到此结束==>||
 相关教程
jsp Servlet基础入门学习:访问CGI变量
用Apache Server配置php,cgi服务器
jsp Servlet基础入门学习:访问CGI变量
CGI的安全(二)
CGI的安全(一)
php分别做为cgi和module来运行的配置
访问CGI变量
编写关于SendMail的CGI
访问标准CGI变量
在CGI中如何使用cookie
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

投稿作者:  信息来源: 4kiki.net 录入时间: 2005-8-8 13:44:13
投稿信箱: web#iecool.com
设为首页 - 加入收藏 - 关于我们 - 广告服务 - 版权申明 - 友情链接 - 联系方式 - 会员投稿
E库技术学院 © 2004-2005 Edu.IEcool.Com  浙ICP备05015070号