china&boy 关于vbscript 与 &#106avascript如何传递变量的详细研究!(包括服务器端与客户端)

vbscript|变量|服务器|客户端

关于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是:"&strIp
%>
<html>
<body>
<SCRIPT LANGUAGE=vbscript>
<!--
msgbox(strIp)          '请注意:这里是错的!
-->
</SCRIPT>
</body>
  执行完上面的句子,可能不会报错。但答案是错的。原因就是我说的,这里面是不可能吧变量传过来的。如果我们把流程搞清楚就不会犯这

样的错误了。
  首先,服务器端先解释<% %>直接的代码。如果有,就把他解释执行完毕,得到值后直接传化为html的形式扔给客户端。至于客户端脚本,服

务器端会动也不动就扔过来。所以我们看上面的例子。客户端的脚本不被服务器端解释。而服务器端的脚本已经转化为固定的值了,所以,

strIp里什么也没有。故得不到你想要的答案。
  那如何才能将ip址传过来呢。这个就要稍微动一下脑子,其实不用动。呵呵。直接把msgbox(strIp)改成这样。
  msgbox("<%=strIp%>")就可以了。注意,要加上""号的,因为这时,strIp已经被解释执行为字符串了。
看到这里,相信大家都明白了,服务器端与客户端严格上,是不可能传递变量的。但可以变通的传值。(叫不叫传值,不用管他,反正已经得

到正确答案了。呵呵)至于可不可以与客户端的javascript传值。我不说你也明白了。当然可以。

二:说在最后的话,脚本语言中vbscript与javascript功能上不分上下。说不上谁好谁差,可能vbscript中错误处理好一些。javascript中字

符串处理好一些,但随着vbscript中正则表达式的引入,javascript中错误处理不断增强。所以,用那一种我认为都可以了。关键是看你的习

惯与爱好,说这些的原因如果你用一种就可以完成,就最好不要用另一种。因为这样从速度和效率来说都是最佳的。因为浏览器不用同时调用

两种解释引擎。速度当然就快了。
(全文完,希望能给一些网友带来帮助!)

时间: 2024-08-18 03:19:09

china&amp;boy 关于vbscript 与 &#106avascript如何传递变量的详细研究!(包括服务器端与客户端)的相关文章

vbscript与javascript如何传递变量(包括服务器端与客户端)

javascript|vbscript|变量|服务器|客户端 一:最近,经常碰到有网友问,如何使vbscript和javascipt传递变量.不知道为什么要这么做.因为每一种脚本语言几乎都可以完成所需要的 功能.为什么要两个一起用呢?不过,可以告诉大家.完全可以.下面,关于为什么可以的概念,昨天我讲了半天,还是有网友不明白.最后 把我都快搞糊涂了.所以,我们还是结合例子来说吧. 1:vbscript与javascipt传变量(客户端)<HTML><HEAD><META nam

vbscript怎样和javascript之间传递变量

关于vbscript 与 javascript如何传递变量(包括服务器端与客户端)  一:最近,经常碰到有网友问,如何使vbscript和javascipt传递变量.不知道为什么要这么做.因为每一种脚本语言几乎都可以完成所需要的  功能.为什么要两个一起用呢?不过,可以告诉大家.完全可以.下面,关于为什么可以的概念,昨天我讲了半天,还是有网友不明白.最后  把我都快搞糊涂了.所以,我们还是结合例子来说吧. 1:vbscript与javascipt传变量(客户端) <HTML> <HEAD

VBscript和&amp;#106avascript的选择

vbscript 在很多论坛中看到关于VBscript和JAVAscript到底应该使用哪个,哪个比较好的问题? 今天我来谈谈我的看法: 服务器端: 大家知道ASP支持这两中脚本语言,也就是在服务器端用哪个都行,但大部分人在服务器 端用VBscript比较多,对于新手来说一般用VBscript就可以了. 客户端: 现在流行的主要是微软和网景这两大浏览器,微软的IE对VBscript和JAVAscript都支持, 而网景的浏览器却不支持VBscript,为了兼容我们应该在客户端使用JAVAscri

vbscript和&amp;#106avascript互相调用

vbscript                VBScript和JScript的交互ASP具备管理不同语言脚本程序的能力,能够自动调用合适的脚本引擎以解释脚本代码和执行内置函数.ASP开发环境提供了两种脚本引擎,即VBScript(缺省)和JScript.不过,开发者并没有被限制于只能使用这两种语言,只要能够提供合适的ActiveX脚本引擎就能使用任何脚本语言. 脚本语言的选择往往基于许多不同原因:它可能是开发者最为熟悉的语言,可能是对给定工程来说能够提供最多特色支持的,也有可能是最具效率的.

VBScript 和 &amp;#106avascript 的比较

vbscript|比较 二者都很优秀吗,都很适合脚本制作.------------------------1.数组处理 Javascript 支持对数组排序,从 VBScript 对多维数组支持很好! 2.控制流 非常类似,但只有JavaScript 支持类似 GOTO 的结构. 3.操作符 JavaScript 起源于 Java,而Java由C/C++而来,因而支持更多操作符 4.数学运算 VBScript 好象不支持反正弦,反余弦函数. 5.字符串处理 在字符串比较.查找和替换方面优于 Ja

在C#中调用VBScript、&amp;#106avascript等脚本的实现

vbscript|脚本 在C#中调用VBScript.JavaScript等脚本的实现 作者:秋枫 以前在做工作流(workflow)项目的时候,里面有一项就是在用户制定流程定义时可以编写脚本来控制活动的跳转,而这些脚本定义后存在数据库中,当流程启动的时候,工作流引擎会控制活动执行顺序,串型的两个活动比较简单,但有的活动到下一个活动有条件判断,或者存在多个分支,简单的还好,只要在数据库表中加个字段就可以实现,复杂一点的就需要通过脚本实现了.当时经验不够,几天都没找到快速的解决办法,想自己写一个自

用ASP.NET向&amp;#106avascript传递变量

asp.net|变量 方法1:用一个隐藏控件,把变量的值给隐藏控件,再用Javascript去找隐藏控件的值window.document.getElementById("隐藏控件的ID").value //这个就可以得到隐藏控件的值 方法2:javascript 中:var value=<%=Num%> Num要是一个属性如:Public String Num{set{...}get{...}} 如果字符变量是字符型像alert()等要这样用alert("<

向大家推荐一款视频聊天程序,做得不错,可以作为学习范例, 大家看看是用什么技术做的? (包括服务器端与客户端)

问题描述 网页视频聊天室软件zlchat,使用简单,功能实用,性能优秀,现在整个程序都提供下载(包括服务器端及客户端,完全免费)最新版本1.3支持如下功能:1.可以进行视频语音文本交流,视频语音流畅,响应速度快.相关属性进行设置.2.白板功能:实现实时书写,图画.相关属性可以设置.3.文件收发共享功能:实现文件点对点互传及共享.4.桌面共享功能:实现点对点的桌面共享.5.在线录制视频.6.可以私聊,私聊也包括语音功能.7.管理员可以踢人,锁定聊天室,禁止视频,语音.8.性能优秀:每个房间最高可达

VBScript 常数

vbscript|常数|vbscript 什么是常数? 常数是具有一定含义的名称,用于代替数字或字符串,其值从不改变.VBScript 定义了许多固有常数.详细信息,请参阅 VBScript 语言参考. 创建常数 您可以使用 Const 语句在 VBScript 中创建用户自定义常数.使用 Const 语句可以创建名称具有一定含义的字符串型或数值型常数,并给它们赋原义值.例如: Const MyString = "这是一个字符串." Const MyAge = 49 请注意字符串文字包