设为首页 - 加入收藏 站长在线 - 常用服务器软件 - 在线站长工具 - 在线伪原创工具
您的当前位置:主页 > 脚本教程 > 远程脚本 > 正文

remote script文档(转载自微软)(五)

来源:未知 编辑:枫少 时间:2019-12-14
文档: 挪用 Remote Scripting 要领同步 

在对某个客户页和某个处事器页上的 remote scripting 举办设置后,您就可以从本身的客户剧本挪用该处事器页的要领了。缺省的环境是,当用户挪用某个处事器要领时,它被同步执行──您的客户剧本直随处事器要领执行完毕并返回功效后才气遏制运行。一样平常说来,当您在本身的客户剧本中必要处事器要领功效时,,则需同法式用处事器要领。 

留意 您也可以异法式用处事器要领。有关具体信息,请参阅异法式用 Remote Scripting 要领。 

当您挪用某个处事器要领时,该要领并不返回单个值。而是建设一个 call object ,它是一个包括了被挪用进程的返回和状态信息的工具。最常用的属性是挪用工具的 return_value 属性,它包括了长途进程计较可能搜查出来的单个值。其他挪用工具属性使得用户可以获得更多关于长途进程挪用的状态信息。 

假如您已经建设了对某个处事器页的工具引用,那么可以用尺度 object.method 语法来挪用要领。有关建设工具引用的具体信息,请参阅作为工具引用 ASP 页。其它,您也可以在没有任何工具引用时挪用 remote scripting 要领。这样做比起行使 object.method 语法来要略微冗余些,但不必要用户起首建设工具引用。 

同法式用处事器要领  

假如用户建设了对处事器页的工具引用,那么对付行使 javascript 的挪用,可用第一个语法示例,而对付行使 VBScript 的挪用,可用第二种语法示例: 
javascript: 
callObject = ASPObject.methodName(p1, p2[,...]) 

vbscript: 
set callObject = ASPObject.methodName(p1, p2[,...]) 


- 可能 - 

假如用户没有建设工具引用,挪用 RSExecute 函数。对付行使 javascript 的挪用,行使第一个语法示例,而对付行使 VBScript 的挪用,行使第二种语法示例: 
javascript: 
callobject = RSExecute(url, methodName, p1, p2[,...]) 

vbscript: 
set callobject = RSExecute(url, methodName, p1, p2[,...]) 


个中:  

callObject 在 remote scripting 挪用完成后,将被实例化的挪用工签字。您无需在挪用 remote script 之前建设该工具;长途剧本挪用为您建设之。 


ASPObject 您在早期行使 RSGetASPObject 要领可选择地建设的工具引用。有关具体信息,请参阅作为工具引用 ASP 页。 


url 包括您想要执行的长途剧本的 ASP 页的 URL。必需已将处事器页设置为使得处事器页中的 Remote Scripting 有用中所描写的那样。处事器页必需在用户从中哀求当前客户页的处事器上。 


methodName 您想要执行的处事器页上的要领名。 


p1, p2, ... methodName中的要领所必要的任何参数。 参数是通过值来转达的。用户可以转达简朴的数据范例,好比数值可能文本值,但不能转达布局化数据,好比数组可能工具。 
留意 当把参数从客户转达给处事器时,它们被转换为字符串。要确保您的处事器要领在行使参数时,将之转换为吻合的数据范例。有关具体题目,请参阅使得处事器页中的 Remote Scripting 有用。  

譬喻,下面按钮 btnAdd 的客户剧本 onclick 处理赏罚措施挪用处事器要领 add 来累加两个数值。挪用 remote scripting 要了解建设一个名为 co 的挪用工具。remote scripting 挪用的功效从挪用工具的 return_value 属性中提取出来,并作为名为 txt3 的文本框值表现出来。 

<SCRIPT LANGUAGE="javascript" for="btnAdd" event="onclick"> 
rsMath = RSGetASPObject("../myPages/RSMath.asp") 
number1 = txt1.value; 
number2 = txt2.value; 
co = rsMath.Add(number1,number2); 
txt3.value = "The sum is " + co.return_value; 
</SCRIPT> 


在无工具引用环境下所发生的同样挪用(用 RSExecute )也许如下所示: 

<SCRIPT LANGUAGE="javascript" for="btnAdd" event="onclick"> 
number1 = txt1.value; 
number2 = txt2.value; 
co = RSExecute("RSmath.asp","add",number1,number2); 
txt3.value = "The sum is " + co.return_value; 
</SCRIPT> 


有关在发生 remote scripting 挪用时,怎样搜查错误的具体信息,请参阅搜查错误。
TAG标签:

相关推荐:

网友评论:

文章右边250
Top