因胸联盟 发表于 2015-1-16 22:32:14

ASP网站制作之remote script文档(转载自微软)(三)

专业性的服务。有的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对于服务器的要求较高,一般的服务器如果访问量一大就垮了,不得不重启。

小妖女 发表于 2015-1-19 16:17:02

尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。

若天明 发表于 2015-1-25 11:16:05

ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。

飘飘悠悠 发表于 2015-2-2 21:53:58

我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.

乐观 发表于 2015-2-25 02:27:49

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

变相怪杰 发表于 2015-3-7 15:57:16

如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:

金色的骷髅 发表于 2015-3-15 09:21:44

最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。

山那边是海 发表于 2015-3-21 23:27:36

不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
页: [1]
查看完整版本: ASP网站制作之remote script文档(转载自微软)(三)