|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
写软件都是想的时间比写的时间要长的.如果反过来了就得看看是什么原因了.另外大家可以回去问问公司里的小MM.(一般企业里,跟你们交付软件接触得最多的是她们)文档:挪用RemoteScripting办法同步
在对某个客户页和某个服务器页上的remotescripting举行设置后,您就能够从本人的客户剧本挪用该服务器页的办法了。缺省的情形是,当用户挪用某个服务器办法时,它被同步实行──您的客户剧本直到服务器办法实行终了并前往了局后才干中断运转。一样平常说来,当您在本人的客户剧本中必要服务器办法了局时,则需同步伐用服务器办法。
注重您也能够异步伐用服务器办法。有关具体信息,请参阅异步伐用RemoteScripting办法。
当您挪用某个服务器办法时,该办法其实不前往单个值。而是创立一个callobject,它是一个包括了被挪用历程的前往和形态信息的工具。最经常使用的属性是挪用工具的return_value属性,它包括了远程历程盘算大概反省出来的单个值。其他挪用工具属性使得用户能够失掉更多关于远程历程挪用的形态信息。
假如您已创立了对某个服务器页的工具援用,那末能够用尺度object.method语法来挪用办法。有关创立工具援用的具体信息,请参阅作为工具援用ASP页。别的,您也能够在没有任何工具援用时挪用remotescripting办法。如许做比起利用object.method语法来要稍微冗余些,但不必要用户起首创立工具援用。
同步伐用服务器办法
假如用户创立了对服务器页的工具援用,那末关于利用JavaScript的挪用,可用第一个语法示例,而关于利用VBScript的挪用,可用第二种语法示例:
JavaScript:
callObject=ASPObject.methodName(p1,p2[,...])
VBScript:
setcallObject=ASPObject.methodName(p1,p2[,...])
-大概-
假如用户没有创立工具援用,挪用RSExecute函数。关于利用JavaScript的挪用,利用第一个语法示例,而关于利用VBScript的挪用,利用第二种语法示例:
JavaScript:
callobject=RSExecute(url,methodName,p1,p2[,...])
VBScript:
setcallobject=RSExecute(url,methodName,p1,p2[,...])
个中:
callObject在remotescripting挪用完成后,将被实例化的挪用工具名。您无需在挪用remotescript之前创立该工具;远程剧本挪用为您创立之。
ASPObject您在初期利用RSGetASPObject办法可选择地创立的工具援用。有关具体信息,请参阅作为工具援用ASP页。
url包括您想要实行的远程剧本的ASP页的URL。必需已将服务器页设置为使得服务器页中的RemoteScripting无效中所形貌的那样。服务器页必需在用户从中哀求以后客户页的服务器上。
methodName您想要实行的服务器页上的办法名。
p1,p2,...methodName中的办法所必要的任何参数。参数是经由过程值来传送的。用户能够传送复杂的数据范例,好比数值大概文本值,但不克不及传送布局化数据,好比数组大概工具。
注重当把参数从客户传送给服务器时,它们被转换为字符串。要确保您的服务器办法在利用参数时,将之转换为符合的数据范例。有关具体成绩,请参阅使得服务器页中的RemoteScripting无效。
比方,上面按钮btnAdd的客户剧本onclick处置程序挪用服务器办法add来累加两个数值。挪用remotescripting办法会创立一个名为co的挪用工具。remotescripting挪用的了局从挪用工具的return_value属性中提掏出来,并作为名为txt3的文本框值显现出来。
<SCRIPTLANGUAGE="JavaScript"for="btnAdd"event="onclick">
rsMath=RSGetASPObject("../myPages/RSMath.asp")
number1=txt1.value;
number2=txt2.value;
co=rsMath.Add(number1,number2);
txt3.value="Thesumis"+co.return_value;
</SCRIPT>
在无工具援用情形下所发生的一样挪用(用RSExecute)大概以下所示:
<SCRIPTLANGUAGE="JavaScript"for="btnAdd"event="onclick">
number1=txt1.value;
number2=txt2.value;
co=RSExecute("RSmath.asp","add",number1,number2);
txt3.value="Thesumis"+co.return_value;
</SCRIPT>
有关在发生remotescripting挪用时,怎样反省毛病的具体信息,请参阅反省毛病。由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况; |
|