如何在网页上使用VBScript和JScript(4)
作者:winsky 来源:无忧脚本 时间:2008-05-05 19:53:00
如何在Visual InterDev中明确所用的脚本编写语言?
不管你用什么语言来编写脚本,你必须要明确的指出来,这样主机才知道用什么脚本引擎来处理你的脚本。到底用什么语言来编写,取决于你是用内联服务器脚本来进行工作还是用<SCRIPT>块来工作(不管是客户端脚本还是服务器脚本),同时也取决于你所使用的Visual InterDev的版本。
为内联服务器脚本选择脚本语言
如果你使用的是IIS和ASP网页,你可以编写两类服务器脚本:内联脚本(在<% %>分隔符中的脚本)和在<SCRIPT>单元中的脚本。一般来说,用内联脚本你可以把结果插入到网页中的HTML中。相反,在<SCRIPT>单元中的脚本是用来建立从内联脚本中调用的功能和子程序的。
注意:要建立一个在<SCRIPT>单元中的脚本并让它运行起来像内联脚本也是可能的。也就是说,脚本所陈述的不是一项功能或者某个子程序的一部分。不过我们并不推荐这种做法。要知道更多的细节请看本文后面部分的“服务器脚本执行顺序”。
对于服务器和客户端脚本来说,为<SCRIPT>单元选择语言的方法是一样的。要知道详细情况请见本文后面部分的“为一个 <SCRIPT> 单元设置语言”。
在一个网页中所有的内联脚本要用同一种语言来编写。当你建立了一个新的ASP网页后,网页中会自动包含一个@指示,它指明了内联脚本的脚本语言。@指示可以像这样:
<%@ Language="VBScript" %>
@指示一定是网页中的第一行内联脚本命令。如果没有这个指示,IIS会缺省地指定用VBScript来作为内联脚本语言。
改变网页的内联脚本语言
在Visual InterDev 1.0中,可以对网页进行编辑把指示改变一下,设置一种新的语言,如"JavaScript."等。
在Visual InterDev 6.0中,右键点击网页后就会出现该网页的Properties对话框。然后在Default脚本语言下,选择一种新语言。经过应用之后,编辑器会在@指示中更新为相应的脚本语言。当然,如果你愿意,你也可以自己手动编辑@指示。
你还能够为所有的新ASP网页更换缺省值。这个操作不能够改变现在的网页,不过它对你从现在起建立的所有网页都会有用。
为内联脚本更换缺省语言
在Visual InterDev 1.0中,从工具菜单中选择Options选项,然后再选择HTML一栏。在Active Server Pages的缺省脚本语言处选择一种语言。
在Visual InterDev 6.0中,右键点击Project Explorer中的项目名字,然后选择Properties。选择Editor Defaults一栏,然后在缺省脚本语言处选择一个新的缺省值。
为<SCRIPT>单元设置语言
与内联服务器脚本不一样的是,你在<SCRIPT>单元中所使用的脚本语言在同一个网页中可以有很多种。如果某一块是用VBScript来编写的,那么另一块也可以用JScript。(记住,不是所有的平台都支持VBScript。)
注意:在同一个网页中混合几种语言有很多注意事项,详细内容请见本文后面部分的 “在同一个网页中用几种不同的语言来工作”。
为一个<SCRIPT>单元指定语言
在<SCRIPT>标记中包含了一个LANGUAGE单元,它指明了你所要使用的语言。例如,在下面这个<SCRIPT>标记中就指明了该<SCRIPT>单元中的所有脚本都要用JScript编写:
<SCRIPT LANGUAGE="JavaScript">
function test(){
alert("testing");
}
</SCRIPT>
注意:在IIS的服务器脚本中要求有LANGUAGE属性。而在客户端脚本中它只是一个选项。如果LANGUAGE属性没有了,处理程序会使用缺省的脚本语言。在Internet Explorer的客户端脚本中,缺省值通常是第一个<SCRIPT>单元的脚本语言,或者如果还没有指明任何语言,那就是JScript了。我们建议你最好不要依赖于缺省值,最好是为<SCRIPT>单元明确地设置一种脚本语言。
在一个<SCRIPT>单元中,你不能把VBScript 和JScript混合起来使用。如果你想同时使用它们,在你的网页中你必须至少有两个<SCRIPT>单元。
Visual InterDev 1.0 和Visual InterDev 6.0都提供了能够自动生成脚本的工具。在Visual InterDev 1.0 中有Script Wizard可以帮助你。而在Visual InterDev 6.0中有下列产生脚本的工具:
l Script Block命令。只要你在网页中点击右键,出现的菜单中就会有这个命令。它能够在你点中的那一点插入一个<SCRIPT>单元的框架。
l Script Outline命令。当你双击事件的名字时它就会建立一个事件控制器的框架。在你的设置的基础上,不同的脚本生成工具会决定你所要用的语言。你可以在个别网页中为脚本工具而改变缺省的语言种类。