|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。关于vbscript与javascript怎样传送变量(包含服务器端与客户端)
一:比来,常常碰着有网友问,怎样使vbscript和javascipt传送变量。不晓得为何要这么做。由于每种剧本言语几近都能够完成所必要的
功效。为何要两个一同用呢?不外,能够告知人人。完整能够。上面,关于为何能够的观点,今天我讲了半天,仍是有网友不分明。最初
把我都快弄懵懂了。以是,我们仍是分离例子来讲吧。
1:vbscript与javascipt传变量(客户端)
<HTML>
<HEAD>
<METAname=VI60_defaultClientScriptcontent=JavaScript>
<SCRIPTLANGUAGE=vbscript>
<!--
dimstrTemp起首,我们在这里用vbscript界说一个变量
strTemp=10紧接着,在这里给其负值。
-->
</SCRIPT>
<METANAME="GENERATOR"Content="MicrosoftVisualStudio6.0">
<SCRIPTID=clientEventHandlersJSLANGUAGE=javascript>
<!--
functiondocument_onclick(){
window.alert(strTemp);/**在这里,我们不经由界说就能够间接用方才vbscript里的遍量了。**/
}
//-->
</SCRIPT>
<SCRIPTLANGUAGE=javascriptFOR=documentEVENT=onclick>
<!--
document_onclick()/**此时,你能够经由过程点击网页就能够看到vbscript中的变量已传过去了。**/
//-->
</SCRIPT>
</HEAD>
<BODY>
申明:实在,假如你在vbscript中界说的变量。假如不是在函数里或是过程当中的,他就都是全局变量。这个全局也就是今后刻到网页实行终了
。以是,在javascript中就能够拿来间接用了。但这里可要注重按次。剧本实行历程是逐行注释实行的,假如你把vbscirpt中界说变量的部分
放在javascript以后,大概就得不到准确了局了。事理就很分明了。
2:javascript与vbscript传变量(客户端)
实在,这个就不必讲了,也能够的。但仍是给个复杂的例子吧。本人看看就分明了。
HTML>
<HEAD>
<METAname=VI60_defaultClientScriptcontent=JavaScript>
<scriptlanguage=javascript>
varstrTemp=10;
</script>
<scriptlanguage=vbscript>
msgbox(strTemp)
</script>
</HEAD>
<BODY>
3:服务器端与客户端传变量。
起首,我要说的是,服务器端与客户端剧本是能够传的。传甚么先不要管。可是,服务器端与客户端传变量与下面讲的不太一样。大概不叫
传变量。我们仍是分离例子吧。
<%@Language=VBScript%>
<%
dimstrIp
strIp=Request.ServerVariables("remote_addr")
Response.Write"你的IP是:"&strIp
%>
<html>
<body>
<SCRIPTLANGUAGE=vbscript>
<!--
msgbox(strIp)请注重:这里是错的!
-->
</SCRIPT>
</body>
实行完下面的句子,大概不会报错。但谜底是错的。缘故原由就是我说的,这内里是不成能吧变量传过去的。假如我们把流程弄分明就不会犯这
样的毛病了。
起首,服务器端先注释<%%>间接的代码。假如有,就把他注释实行终了,失掉值后间接传化为html的情势扔给客户端。至于客户端剧本,服
务器端会动也不动就扔过去。以是我们看下面的例子。客户真个剧本不被服务器端注释。而服务器真个剧本已转化为流动的值了,以是,
strIp里甚么也没有。故得不到你想要的谜底。
那怎样才干将ip址传过去呢。这个就要略微动一下头脑,实在不必动。呵呵。间接把msgbox(strIp)改成如许。
msgbox("<%=strIp%>")就能够了。注重,要加上""号的,由于这时候,strIp已被注释实行为字符串了。
看到这里,信任人人都分明了,服务器端与客户端严厉上,是不成能传送变量的。但能够变通的传值。(叫不叫传值,不必管他,归正已得
到准确谜底了。呵呵)至于可不成以与客户真个javascript传值。我不说你也分明了。固然能够。
二:说在最初的话,剧本言语中vbscript与javascript功效上不分高低。说不上谁好谁差,大概vbscript中毛病处置好一些。javascript中字
符串处置好一些,但跟着vbscript中正则表达式的引进,javascript中毛病处置不休加强。以是,用那一种我以为都能够了。关头是看你的习
惯与喜好,说这些的缘故原由假如你用一种就能够完成,就最好不要用另外一种。由于如许赶快度和效力来讲都是最好的。由于扫瞄器不必同时挪用
两种注释引擎。速率固然就快了。
实现规模效益。与传统的用户拥有硬件软件所有权和使用权以及传统的应用服务商提供一对一的服务模式不同,ASP拥有应用系统所有权,用户拥有使用权,应用系统集中放在ASP的数据中心中,集中管理,分散使用,以一对多的租赁的形式为众多用户提供有品质保证的应用技术服务,实现规模效益。 |
|