关于VBScript 与 javascript如何传递变量的详细研究!(包括服务器端与客户端)
一:最近,经常碰到有网友问,如何使vbscript和javascipt传递变量。不知道为什么要这么做。因为每一种脚本语言几乎都可以完成所需要的
功能。为什么要两个一起用呢?不过,可以告诉大家。完全可以。下面,关于为什么可以的概念,昨天我讲了半天,还是有网友不明白。最后把我都快搞糊涂了。所以,我们还是结合例子来说吧。
1:vbscript与javascipt传变量(客户端)
<HTML>
<HEAD>
<META name=VI60_defaultClientScript content=JavaScript>
<SCRIPT LANGUAGE=vbscript>
<!--
dim strTemp '首先,我们在这里用vbscript定义一个变量
strTemp=10 '紧接着,在这里给其负值。
-->
</SCRIPT>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
<!--
function document_onclick() {
window.alert(strTemp); /**在这里,我们不经过定义就可以直接用刚才vbscript里的遍量了。**/
}
//-->
</SCRIPT>
<SCRIPT LANGUAGE=javascript FOR=document EVENT=onclick>
<!--
document_onclick() /** 此时,你可以通过点击网页就可以看到vbscript中的变量已经传过来了。 **/
//-->
</SCRIPT>
</HEAD>
<BODY>
说明:其实,如果你在vbscript中定义的变量。如果不是在函数里或是过程中的,他就都是全局变量。这个全局也就是从此刻到网页执行完毕。所以,在javascript中就可以拿来直接用了。但这里可要注意顺序。脚本执行过程是逐行解释执行的,如果你把vbscirpt中定义变量的部分放在javascript之后,可能就得不到正确结果了。道理就很清楚了。
2:javascript与vbscript传变量(客户端)
其实,这个就不用讲了,也可以的。但还是给个简单的例子吧。自己看看就明白了。
HTML>
<HEAD>
<META name=VI60_defaultClientScript content=JavaScript>
<script language=javascript>
var strTemp=10;
</script>
<script language=vbscript>
msgbox(strTemp)
</script>
</HEAD>
<BODY>
3:服务器端与客户端传变量。
首先,我要说的是,服务器端与客户端脚本是可以传的。传什么先不要管。但是,服务器端与客户端传变量与上面讲的不太一样。或者不叫传变量。我们还是结合例子吧。
<%@ Language=VBScript %>
<%
dim strIp
strIp=Request.ServerVariables("remote_addr")
Response.Write "你的IP是:"
搜索更多相关主题的帖子:
VBScript 服务器 变量 客户端 javascript