ASP对象的参数传递问题(100分)

  • 主题发起人 主题发起人 lfq
  • 开始时间 开始时间
L

lfq

Unregistered / Unconfirmed
GUEST, unregistred user!
我用delphi作了一个ASP对象,但有一个问题:
我的对象有一个方法如下:
Tmyasp.myfunction(var s:Widestring;out a1,a2:integer);
begin
if s='' then
begin
s='ok';
a1:=1;a2:=2;
end
else begin
s:='notok';
a1:=-1;a2:=-1;
end;
end;
我在网页中使用如下方法调用该方法:
s='1234';
a=0;
b=0;
myasp.myfunction(s,a,b);
Reponse.write(s+","+a","+b);

结果发现,该调用结束后,s、a、b的值均没有改变,也就是说函数的运行结果没有传回来,
非常困惑!!!
请教解决办法!
 
居然没人回答!!!?
 
首先,不知道你有没有正确注册你的ASP组件。
其次,你没有创建ASP对象。例如
var s='1234';
var a=0;
var b=0;
var MainASPPageObj;
MainASPPageObj = Server.CreateObject("MTSMainASPObjects.MTSASPPages");
MainASPPageObj.myfunction(s,a,b);
Reponse.write(s+","+a","+b);
另外,无论如何都应该有错误信息返回。
 
to dongberlin:
谢谢关注,实际上我已正确注册你的ASP组件,也创建了ASP对象,只是没有把代码贴出来。
代码中的myasp.myfunction(s,a,b);的语句也已执行了,所以才没有出错信息。我的问题
是问参数魏什么没有传递回来。
 
????!
为何没有人吱声?
 
浅见:
myasp.myfunction(s,a,b);中s,a,b三个变量只会给函数输入数值,函数不会返回数值给
它们三个变量,这样做是不行的
 
你改直接传指针试试。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部