仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1447|回复: 18
打印 上一主题 下一主题

[学习教程] PHP网页编程之在C++Builder中开辟CGI的一点点体味

[复制链接]
第二个灵魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:24:12 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在这里想谈谈自己这六个多月的PHP学习心得,希望对给比我还新的新手们有所帮助,讲的不是很深刻,甚至有的想法可能是错误的,希望不要误导新人才好,大家要有自己的主见。c++|cgi   汗ing。。。这点点体味是面向老手的,高手可以不看。
我对php的懂得还不敷深切,所以有时碰着用php一时没法处理的成绩就乞助于随手的开辟东西来做cgi了,并且平安性和不乱性也很轻易进步,exe的法式也只是几十kb罢了,速度仍是可以的,假如做成dll,那末速度也是很快的。

1、依据页面恳求办法的分歧,获得传入数据有两种办法:
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();

2、因为编译后是可履行代码,所以扩大名是甚么都无所谓,只需放在可履行的cgi目次就能够了,例如我有个cgi文件是prj.exe,把cgi目次设置为只读、可履行、不克不及阅读等,那末我把prj.exe文件改成prj.html或prj.cgi都能正常使用,平安性有形中进步了一些。

3、用c++builder开辟的cgi可以呼应多个分歧的恳求,用途径标识来辨别,这些途径是虚拟的,实践上不存在的,只在以后可履行文件中存在,例如如许:
http://localhost/cgi-bin/prj.exe/photo?id=1
http://localhost/cgi-bin/prj.exe/document?id=2
...
可以使用这一特征,把多个处置任务做在一个cgi中,呵呵,一个小小的exe文件就根基把一切任务都做完了。
  PHP于1994年由Rasmus Lerdorf创建,刚刚开始是Rasmus Lerdorf为了要维护个人网页而制作的一个简单的用Perl语言编写的程序。
第二个灵魂 该用户已被删除
沙发
 楼主| 发表于 2015-2-9 04:26:41 | 显示全部楼层
,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-17 11:43

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表