【问题标题】:ASP Classic - Include VBScript page in a JavaScript page?ASP Classic - 在 JavaScript 页面中包含 VBScript 页面?
【发布时间】:2009-12-01 21:01:06
【问题描述】:

有没有办法将 VBScript 页面包含到使用 Javascript 编写的 ASP 页面中?

有一个用 Javascript 编写的 ASP 页面,但我们的侧边栏菜单是用 VBScript 编写的。当我将侧边栏 asp 文件包含到 Javascript 中时,服务器会出错。

...

...

其中 sidebar.asp 是使用 VBScript 编写的。

【问题讨论】:

    标签: asp-classic vbscript jscript


    【解决方案1】:

    你可以试试这个,但我猜sidebar.asp会在你的Javascript代码之前执行。

    < %@ LANGUAGE="JavaScript" %>
    
    <%
    
    ...
    <script language="VBscript" runat=server> 
    < !--#include file="sidebar.asp"-->
    </script> 
    ...
    

    【讨论】:

    • 这对我不起作用。我得到的第一个错误是我必须使用脚本标签的 src 属性。当我将 sidebar.asp 作为 src 时,ASP 内容(
    【解决方案2】:

    我一直这样做,但我编写的 ASP/JScript 页面有点不同。我没有将页面语言切换为“JavaScript”,而是将其保留为默认的“VBScript”,然后为我的 JScript 代码使用 &lt;SCRIPT LANGUAGE="JavaScript" RUNAT="Server"&gt; 块。 JavaScript SCRIPT 块在正常的 &lt;% %&gt; 标记之前执行,所以我在 SCRIPT 块中进行所有页面处理,然后简单地将结果插入带有 &lt;% %&gt; 标记的页面中。这是一个例子:

    mainpage.asp:

    <SCRIPT LANGUAGE="JavaScript" RUNAT="Server">
    var name;
    var address;
    var phone;
    function main() {
        var rec = go_to_database();
        name = rec.first_name + " " + rec.last_name;
        address = rec.address;
        phone = rec.phone;
    }
    </SCRIPT><% main() %>
    <html><head><title><%= name %></title></head><body>
    <p>Name: <%= name %><br/>
    Address: <%= address %><br/>
    Phone Number: <%= phone %></p>
    <!--#include file="subpage.asp"-->
    </body></html>
    

    子页面.asp:

    <p>Blah blah blah, some random VBScript code: <%
        Dim whatever
        whatever = some_silly_thing()
        Response.Write(whatever)
    %>.</p>
    

    因此,首先 IIS 处理 SSI 并将 subpage.asp 包含到 mainpage.asp 中。然后,它评估 JScript SCRIPT 块,声明变量 nameaddressphone 并定义函数 main

    然后它按顺序评估每个&lt;% %&gt; 标签。 &lt;% main() %&gt; 调用main 函数并设置nameaddressphone 的值。然后&lt;%= name %&gt;&lt;%= address %&gt;&lt;%= phone %&gt; 将这些值替换到页面中。最后,来自subpage.asp&lt;% %&gt; 代码被评估,Response.Write 值最终出现在页面输出中。

    虽然整个页面不是用 JScript 编写的,但绝大多数代码都可以在 SCRIPT 块内。这对你有用吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-22
      相关资源
      最近更新 更多