三层高手请来看一下,isapi与DCom的怪事!(50分)

  • 主题发起人 主题发起人 hstod
  • 开始时间 开始时间
H

hstod

Unregistered / Unconfirmed
GUEST, unregistred user!
代码如下:
procedure TWebModule1.WebModule1SerchAction(Sender: TObject;
Request: TWebRequest;
Response: TWebResponse;
var Handled: Boolean);
var
ASTR,AField: TStrings;
i,j: Integer;
begin
ASTr:= TSTringlist.Create;
AField:= TStringlist.Create;
ClientDataSet1.CommandText:='select * from hy where nameid=:Cs1' ;
clientdataset1.Params.ParamByName('cs1').Value:=
request.ContentFields.Values['Text'];
Clientdataset1.Open;
//获得字段
clientdataset1.GetFieldNames(AField);
//生成表格
ASTr.Add('<table><tr>');
for i:=0 to AField.Count-1do
Astr.Add('<td><font size=2>'+AField.Strings+'</font></td>');
ASTR.Add('</tr>');
for i:=1 to ClientDataSet1.RecordCountdo
begin
ASTr.Add('<tr>');
for j:=0 to Afield.Count-1do
Astr.Add('<td><font size=2>'+
ClientDataSet1.fieldbyname(AField.Strings[j]).AsString+'</font></td>');
ASTr.Add('</tr>');
end;
Astr.Add('</table>');
Response.Content:= ASTr.Text;
ClientDataSet1.Close;
ASTr.Free;
AField.free;
end;
procedure TWebModule1.WebModuleCreate(Sender: TObject);
begin
DCOMConnection1.Connected:= true;
end;
procedure TWebModule1.WebModuleDestroy(Sender: TObject);
begin
DComConnection1.Connected:= false;
end;
我的dcom是写在exe文件的那中就是一运行exe文件也要运行我可出看到exe文件,现是在运行这个网页时发现那个Exe文件没有运行,但是纪录还是显示出来了!怪事!!谁能解释一下?
还有这样的话是不是不再许要配置dcom了?
 
没人知道吗???
 
应该也运行了,可能只是没有显示界面,在win2k的任务管理器的进程中应该可以看到,如果你用的XP应该让它显示所有用户进程。
 
这样用Dcom,在配置连接是不是就比应用程序配置的简单?
 
让我吃惊的是你居然用DCOM做WEB连接
 
因为isapi是iis的进程, 大多数由iis启动的外部exe,界面都不会显示出来的,在后台运行。
 
接受答案了.
 
后退
顶部