|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
专业性的服务。有的ASP商提供垂直型的应用服务,针对某一特定行业提供应用服务。文档:使RemoteScripting在服务器页中无效
除对客户页举行设置以便于挪用远程剧本外,您还必需对本人的服务器页举行设置,以便于对它们举行吸收。其做法包含上面这些步骤:
包括remotescripting服务器库,并对其举行初始化。
编写客户页能挪用的函数大概例程。
将本人的函数和例程显现为办法。
缺省的情形是,客户剧本所挪用的某个ASP页其实不显现在扫瞄器中──而是复杂地在服务器上实行并将了局送到客户端。因而,作为划定规矩,您无需在ASP页中包含进任何HTML文本,而只需剧本。不外,仍是有大概在某个ASP页上挪用包含HTML文本的办法并作一般显现的,只需您初始化了remotescripting服务器库,并用上面形貌的技能显现页的办法。
包含并初始化remotescripting服务器库
创立服务器端援用Rs.asp文件的INCLUDE语句,以下例所示:
<!--#INCLUDEFILE="../_ScriptLibrary/RS.ASP"-->
确保为Rs.asp文件指定准确路径。INCLUDE语句能够呈现在用户文件的任何地位。
将一个挪用拔出到RSDispatch办法中,当您从客户剧本挪用服务器剧本时,可用该办法找到准确历程。该挪用大概看起来以下所示:
<%RSDispatch%>
RSDispatch挪用必需是运转在该页上的第一个服务器剧本。按常规,典范做法是将其放到文件头部。
在符合的初始化举措中,创立用户将从客户剧本中作为办法挪用的函数大概例程。您能够用任何剧本言语誊写历程。历程能够承受恣意数量的参数,但参数只能够为字符串、数字、日期,大概其他复杂数据范例──客户不克不及将布局化数据(比方,工具大概数组)作为参数。
注重当您将参数从客户剧本传送到服务器剧本时,它们即被转换为字符串。假如用户希冀本人的服务器办法中有分歧数据范例,能够在办法剧本外部转换之。
在服务器剧本中创立了历程后,您必需将它们作为办法显现出来。为了到达该目标,您能够创立一个JavaScript大众形貌工具,并列出用户但愿显现的办法。
显现办法
创立一个public_description工具,该工具为您的办法指定机关函数。上面的示例定名机关函数为MyServerMethods:
<SCRIPTLANGUAGE="JavaScript">
varpublic_description=newMyServerMethods();
创立您在public_description工具中指定的机关函数。在机关函数外部,指定用户但愿显现的办法名,和它们响应的函数大概例程名。用户所利用的语法取决于用户是在JavaScript中仍是在VBScript中创立本人的办法。可以使用上面的语法:
functionconstructor(){
this.methodName=functionName//关于JavaScript办法来讲
//关于用VBScript誊写的办法,利用上面的语法
this.methodName=Function(p1,p2,returnfunctionName(p1,p2))
}
注重JavaScript是巨细写敏感的,因而用户必需依据商定准确年夜写。
个中:
methodName将被显现的办法名。
functionName服务器页中完成methodName的函数名。
p1,p2传送给办法的参数列表──假如有参数的话。仅当该办法在VBScript中完成时,才干以这类体例显式地声明参数。参数名在机关函数内必需是分歧的,但不必要和用户在办法自己中所利用的参数名婚配。用户不必要显式地声明传送给JavaScript中所完成办法的参数。
上面的示例显现了一个完全的ASP页,该页显现两个办法,square和add,这能够从客户剧本中挪用。square办法是在JavaScript中完成的,而add办法则是在VBScript中完成的。
<%RSDispatch%>
<!--#INCLUDEFILE="../_ScriptLibrary/RS.ASP"-->
<SCRIPTRUNAT=SERVERLANGUAGE="JavaScript">
varpublic_description=newMyServerMethods();
functionMyServerMethods()
{
this.square=squareNumber;
this.add=Function(n1,n2,returnaddNumbers(n1,n2));
}
functionsquareNumber(numberToSquare){
returnnumberToSquare*numberToSquare;
}
</SCRIPT>
<SCRIPTRUNAT=SERVERLANGUAGE="VBScript">
FunctionaddNumbers(num1,num2)
数据范例产生转换,由于它们作为字符串举行传送
addNumbers=CInt(num1)+CInt(num2)
EndFunction
</SCRIPT>
转自:静态网制造指南www.ckuyun.comasp对于服务器的要求较高,一般的服务器如果访问量一大就垮了,不得不重启。 |
|