(1)用非默认语言的< SCRIPT>单元脚 本 (2)内联脚本。 (3)采用默认语言的< SCRIPT>单元脚本 以上的顺序在很大程度上依赖于 Activex 语言引擎的载入顺序,同时IIS中的ASP 处理程序可以在将来会有所改变,因此 不希望按照这个顺序进行工作,不管是 只把< SCRIPT>单元用于函数或者子程序 还是把它仅仅用于执行顺序无关紧要的 编码
(1)用非默认语言的<SCRIPT>单元脚 本。 (2)内联脚本。 (3)采用默认语言的<SCRIPT>单元脚本。 以上的顺序在很大程度上依赖于ActiveX 语言引擎的载入顺序,同时IIS中的ASP 处理程序可以在将来会有所改变,因此, 不希望按照这个顺序进行工作,不管是 只把<SCRIPT>单元用于函数或者子程序, 还是把它仅仅用于执行顺序无关紧要的 编码
2.脚本块的顺序 在把几种语言混合使用时,< SCRIPT>块 在网页中出现的顺序非常重要,有时候 会影响到它们是否能正常工作。看看下 面这个简单的例子,它是在一个内联的 函数脚本中调用一个用]Scip编写的 VBS <SCRIPT LANGUAGE =VBScript> 调用一个 Jscript函数 aNumber =2 doubledNumber- doubleMe(aNumber)
2.脚本块的顺序 在把几种语言混合使用时,<SCRIPT>块 在网页中出现的顺序非常重要,有时候 会影响到它们是否能正常工作。看看下 面这个简单的例子,它是在一个内联的 VBScript脚本中调用一个用JScript编写的 函数: <SCRIPT LANGUAGE = "VBScript"> ‘调用一个Jscript函数 aNumber =2 doubledNumber = doubleMe(aNumber)
document. write("答案:"& doublednumber) <SCRIPT> <SCRIPT LANGUAGE =JavaScript function doubleMe(aNumber) return aNumber *2 <SCRIPT>
document.write("答案:" & doubledNumber) </SCRIPT> <SCRIPT LANGUAGE = "JavaScript"> function doubleMe (aNumber) { return aNumber * 2; } </SCRIPT>
它不会起任何作用。说得更明白一点就 是,文档写入说明会往网页中写入一个 后面的 cript<SCRIPT块没有被读出来 没有进行语法分析,因此网页不能使用 它。而当浏览器处理网页中的脚本块时, 它是从上往下进行的。 在这个例子中,只需要调换一下脚本块 的顺序就能够解决这个问题了。事实上, 这类问题并不那么常见,在大多数情况 下,< SCRIPT>中包含的函数和子程序 有当整个网页被全部下载下来并且所有 的单元都可以使用之后才能够被调用
它不会起任何作用。说得更明白一点就 是,文档写入说明会往网页中写入一个 空的字符串。因为,在处理VBScript块时, 后面的JScript<SCRIPT>块没有被读出来, 没有进行语法分析,因此网页不能使用 它。而当浏览器处理网页中的脚本块时, 它是从上往下进行的。 在这个例子中,只需要调换一下脚本块 的顺序就能够解决这个问题了。事实上, 这类问题并不那么常见,在大多数情况 下, <SCRIPT>中包含的函数和子程序只 有当整个网页被全部下载下来并且所有 的单元都可以使用之后才能够被调用
不过要记住,网页是按照一定的顺序来 处理的,不同语言的< SCRIPT>块是分别 处理的。 VBScript和 JScript都不是一成不变的语 两种语言的引擎都定时进行更新 增加一些新的特性,解决已经发现的问 题。因为两种语言实际上都是作为 ActiveX组件来应用的,所以每当更新任 何控制器时,就可以同时更新它们。在 安装了新的语言引擎之后
不过要记住,网页是按照一定的顺序来 处理的,不同语言的<SCRIPT>块是分别 处理的。 VBScript 和 JScript都不是一成不变的语 言。两种语言的引擎都定时进行更新, 增加一些新的特性,解决已经发现的问 题。因为两种语言实际上都是作为 ActiveX组件来应用的,所以每当更新任 何控制器时,就可以同时更新它们。在 安装了新的语言引擎之后