活着的死人 发表于 2015-1-16 22:32:14

ASP教程之remote script文档(转载自微软)(五)

写软件都是想的时间比写的时间要长的.如果反过来了就得看看是什么原因了.另外大家可以回去问问公司里的小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语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况;

乐观 发表于 2015-1-19 16:17:06

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

admin 发表于 2015-1-25 19:53:13

Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)

因胸联盟 发表于 2015-2-3 19:53:39

Session:这个存储跟客户端会话过程的数据,默认20分钟失效

灵魂腐蚀 发表于 2015-2-9 04:50:54

完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。

活着的死人 发表于 2015-2-26 23:58:30

虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。

小魔女 发表于 2015-3-8 18:42:46

以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。

飘飘悠悠 发表于 2015-3-22 22:48:42

尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
页: [1]
查看完整版本: ASP教程之remote script文档(转载自微软)(五)