|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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语言编写的程序。 |
|