|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp可以使用微软的activeX 使得网页功能无比强大,不过安全性也较差,而且是基于的windows服务器,所以性能稳定性也一般心得 学好一门编程言语有两个前提是必不成少的,一是实际与理论联合,在实践例程去验证书本上的实际能加深你对实际的了解;二是学会总结,把进修、应用中的心得体味记上去,当做一种经历或经验加以提炼并在往后的使用中加以改善,必定能进步你对这门编程言语的熟悉。以下是笔者在进修与应用ASP编程中的两点经历,但愿能对人人有所匡助。
ASP页面内VBScript和JScript的交互
ASP具有办理分歧言语剧本法式的才能,可以主动挪用适合的剧本引擎以注释剧本代码和履行内置函数。ASP开辟情况供应了两种剧本引擎,即VBScript(缺省)和JScript。不外,开辟者并没有被限制于只能利用这两种言语,只需可以供应适合的ActiveX剧本引擎就可以利用任何剧本言语。
剧本言语的选择常常基于很多分歧缘由:它多是开辟者最为熟习的言语,多是对给定工程来讲可以供应最多特征撑持的,也有多是最具效力的。分歧的情况和请求使得咱们在选择剧本言语时重视分歧的要素,同时也使得咱们在某些时分面对选定的剧本言语不克不及直接供应其它言语固有的函数这一成绩,或某个剧本已写成但用的倒是别的一种剧本言语。
此时应当怎样办?是不是需求用以后所用的剧本言语重写这些剧本?或说,是不是有能够在一种剧本言语中挪用其它剧本言语的内置函数?本文要申明的就是在ASP使用中若何让VBScript剧本和JScript剧本交互以最大限制地取得两种剧本言语的特征撑持。
1、VBScript和JScript的内置函数
在VBScript和JScript中,有大批的内置函数功效是不异或相似的。但是,在一种剧本言语中内置的函数并不是老是在别的一种剧本言语中也有对应的函数。例如,VBScript供应了很多用于操作字符串和格局化数据的函数,这些函数在JScript中其实不存在。这些函数包含StrReverse()、Filter()和FormatCurrency()等。在另外一方面,JScript所供应的用于办理数组、字符串编码等的函数在VBScript中也没有界说,如join()、reverse()、pow()、位操作、escape()和unescape()等。
那末,假如在JScript法式中需求一个VBscript函数该怎样办呢?
2、异种剧本的相互挪用
假如需求在JScript剧本中挪用一个VBScript中内置的函数,则应当写一个VBScript用户界说函数(在这里挪用VBScript内置函数),然后在JScript剧本中象挪用公用JScript函数一样挪用这个用户界说函数。
例如,假如要挪用的VBSCript内置函数是FormatCurrency(),则可以声明以下自界说函数:
< SCRIPT LANGUAGE="VBSCRIPT" RUNAT="SERVER">
Function FormatValue(Value)
FormatValue = FormatCurrency(Value)
End Function
< /SCRIPT>
接上去在JScript代码中就能够象通俗JScript函数一样挪用FormatValue()了。用相似的办法也能够完成VBScript代码挪用JScript函数。
使用一样的划定规矩,咱们可以在任何剧本内挪用任何用户界说函数。不外,从JScript剧本内挪用一个不带参数的VBScript进程(Sub)时应略加注重,此时在JScript中应当象挪用一个不带参数的JScript函数一样挪用它,如用foo()挪用VBScript Sub foo进程。
3、数据同享
在某些情况下夹杂应用VBScript和JScript函数长短常有效的,但在分歧言语剧本之间同享数据也能够很有效。完成这类同享的办法很复杂:不论利用的是甚么言语,只需是在页面级声明的变量就能够恣意援用。
对象的利用办法也类似,可以恣意选用适合的言语读取、修正属性或挪用对象的办法。固然给定对象的属性和办法是由创立该对象实例的言语所界说的。正如上例VBScript的进程挪用,当从JScript中挪用一个不带参数的VBScript对象的办法时,其挪用办法也服从JScript的挪用划定规矩,反之亦然。 |
|