Asp classic 什么';这是<;%%之间的差异&燃气轮机;及<;脚本语言=";vbscript";runat=";服务器"&燃气轮机;在经典asp?

Asp classic 什么';这是<;%%之间的差异&燃气轮机;及<;脚本语言=";vbscript";runat=";服务器"&燃气轮机;在经典asp?,asp-classic,vbscript,runatserver,Asp Classic,Vbscript,Runatserver,我在网上找不到太多的文档 到目前为止,明显的区别似乎是不能使用“script”标记混合html和vbscript 例如,这是可以的 <% public sub display_literal() %> literal <% end sub %> 字面意义的 <%end sub%> 但是使用script标记,您应该 <script language="vbscript" runat="server"> public sub display_literal2() re

我在网上找不到太多的文档

到目前为止,明显的区别似乎是不能使用“script”标记混合html和vbscript

例如,这是可以的

<% public sub display_literal() %> literal <% end sub %> 字面意义的 <%end sub%> 但是使用script标记,您应该

<script language="vbscript" runat="server"> public sub display_literal2() response.write "literal2</br>" end sub </script> 公共子显示_literal2() 回答。写“literal2
” 端接头 在这一页上

上面说

在经典ASP中,以页面默认脚本语言编写的脚本(即为标记假定的语言)将在第二次执行-例如,在所有脚本之后初始化标记中的所有脚本代码

但我做了几个测试,无法验证它

我问这个问题是因为我有一个脚本(我现在手头没有),使用它给了我一个错误,把它改成标签解决了问题,但我想知道为什么


无论如何,我想我们应该使用标签来实现从标签调用的函数和过程。。。对吗?

首先,您需要了解服务器端
脚本
标记的处理方式有所不同,这取决于指定的语言是否与页面的默认语言相同

顺序如下:-


  • 运行
    中的所有脚本我刚刚遇到了一个问题,出于实际目的,标记中的代码在内部代码之前执行

    函数和过程的声明似乎不受IIS理解经典ASP标记方式的差异的影响,至少我不使用“Server.Execute”的条件代码加载


    我的服务器在Request.ServerVariables(“服务器软件”)中运行Microsoft IIS/5.1。

    我的印象是,它们实际上不应该混合使用。