ASP网页设计vbscript如何和javascript之间传送变量...
楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用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的数据中心中,集中管理,分散使用,以一对多的租赁的形式为众多用户提供有品质保证的应用技术服务,实现规模效益。 还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。 ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。 因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。 兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的 他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。 虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。 多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
页:
[1]