我知道在language="JScript“的情况下可以使用用VBScript编写的函数,如下所示:
<%@ language="JScript" %>
<% Response.Write(myFunc()); %>
<script runat="server" language="vbscript">
Function myFunc
myFunc="test"
End Function
</script>然而,在JScript中重构脚本之前,我想知道,假设语言设置为VBScript,是否仍然可以在JScript中使用VBScript函数。或者,在这种情况下,只有另一种方式是可能的。
谢谢!
发布于 2012-08-29 18:09:40
在使用jscript、vbscript和Python之前,我对此进行了测试。从一种语言调用另一种语言的代码块中的函数并处理结果是可能的。
不过,也有一些警告:
您需要确保该函数返回另一种语言可以识别的类型;因此,将Python对象返回到vbscript将不起作用,但如果您使用字符串、数字和布尔值等简单类型,则可以这样做。我认为即使是数组也能在vbscript和jscript之间工作。
第二件要考虑的事情是,在服务器上处理脚本的顺序是有顺序的;我不再确切地知道它是什么,但ASP将首先处理一种语言,然后处理另一种语言。
这可能会导致奇怪的事情发生,当你的代码调用不同语言的函数时,该函数找不到,因为ASP仍然需要处理该函数的语言。
只要你在函数中执行,并确保你只用一种特定的语言在这些函数之外编写代码,这应该不是问题。
以下是有关执行顺序的更多信息:http://www.kidslovepc.com/asp/order_execution.shtml
https://stackoverflow.com/questions/12174692
复制相似问题