当然能够,这是DELPHI的一个重要功能。首先你要先建立Web Server Application应用,然后在HTML中指定该APPLICATION. 在Delphi程序中用Request类得到录入的信息,然后用Response类将回应信息发到前端IE浏览器。
解决方案 »
- delphi 屏蔽Num Lock键(不要告诉我用胶水把Num Lock粘住之类的..)
- sle4442卡怎么读卡号
- wise install 9 制作安装程序 OLE2.DLL 提示出错
- 公司叫我写一价详细的辞职报告,但不知道怎么写
- 请问:在做一个涉及到数据库的管理软件时,用户可以添加修改删除保存记录了,还需要做后台数据库管理吗?
- 动态创建组件,如何释放其......
- intraweb要如何做到参数传递?
- 谁能够给我一个例子:拦截一个消息的例程,送50分!!!!
- 在panel上放置一个进度条(Trackbar1.parent:=panel1),改变panel1的颜色﹐而trackbar1周围的颜色仍为原来颜色﹐请问大虾﹐怎样让它们同时改变??
- ===值100分的问题(先给50):如何存取基类中私有变量的值?===
- 初学者的小问题,白送分......
- 请问:dephi中WEBBROWSER控件的NAVIGATE方法怎么提交POST数据
否则不可能Web用户不访问,你的Cgi就执行程序。另,你的Cgi可以通过调用其它com程序的方法。我做的一个实时统计图就是这样实现的。
我写的Cgi调用另一程序(负责生成jpg并返回),然后Cgi实时显示!!!
它里面有Get和Post两个函数
NMHTTP1.get('http://server/path/app?parameter1=a¶meter2=b&...');
NMHTTP1.post('http://server/path/app','parameter1=a¶meter2=b&...');
procedure TForm1.Button1Click(Sender: TObject);
var
NMHTTP1: TNMHTTP;
begin
NMHTTP1 := TNMHTTP1.Create(Self);
NMHTTP1.InputFileMode := FALSE;
NMHTTP1.OutputFileMode := FALSE;
NMHTTP1.ReportLevel := Status_Basic;
If CheckBox1.Checked then
Begin
NMHTTP1.Proxy := Edit11.Text;
NMHTTP1.ProxyPort := StrToInt(Edit12.Text);
End;
With NMHTTP1.HeaderInfo do
Begin
Cookie := Edit5.Text;
LocalMailAddress := Edit6.Text;
LocalProgram := Edit7.Text;
Referer := Edit8.Text; UserID := Edit9.Text;
Password := Edit10.Text;
End;
NMHTTP1.Get(Edit1.Text);
Memo1.Text := NMHTTP1.Body;
Memo2.Text := NMHTTP1.Header;
If NMHTTP1.CookieIn <> '' then
ShowMessage('Cookie:'+#13#10+NMHTTP1.CookieIn);
NMHTTP1.Free;
end;
post也可以实现呀procedure TForm1.Button1Click(Sender: TObject);
var
url, Flags, TargetFrame, Postdata, Headers: Olevariant;
begin
Url := 'http://search.sina.com.cn/cgi-bin/search/search.cgi';
TargetFrame:=0;
Flags:=NavNoHistory;
headers := '';//StringtoVarArray('Content-Type:application/x-www-form-urlencoded'#13#10);
Postdata := StringToVarArray('_searchkey=csdn');
Webbrowser1.Navigate2(URL, Flags, TargetFrame, PostData, Headers);
end;
好象delphi5中没有这个函数?
begin
Result := Unassigned;
if S <> '' then
begin
Result := VarArrayCreate([0, Length(S) - 1], varByte);
Move(Pointer(S)^, VarArrayLock(Result)^, Length(S));
VarArrayUnlock(Result);
end;
end;