Asp classic ASP经典-在JavaScript页面中包含VBScript页面?

Asp classic ASP经典-在JavaScript页面中包含VBScript页面?,asp-classic,vbscript,jscript,Asp Classic,Vbscript,Jscript,有没有办法将VBScript页面包含到使用Javascript编写的ASP页面中 有一个ASP页面是用Javascript编写的,但是我们的边栏菜单是用VBScript编写的。当我将边栏asp文件包含到Javascript中时,服务器会给出一个错误 其中sidebar.asp是使用VBScript编写的。您可以尝试这样做,但我猜sidebar.asp将在Javascript代码之前执行 < %@ LANGUAGE="JavaScript" %> <% ... <

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

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

<%@LANGUAGE=“JavaScript”%%>


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

您可以尝试这样做,但我猜sidebar.asp将在Javascript代码之前执行

< %@ LANGUAGE="JavaScript" %>

<%

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

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

< %@ LANGUAGE="JavaScript" %>

<%

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

我一直在这样做,但我编写的ASP/JScript页面有点不同。我没有将页面语言切换为“JavaScript”,而是将其保留为默认的“VBScript”,然后为我的JScript代码使用
块。JavaScript
脚本
块在正常的
标记之前执行,因此我在
脚本
块中执行所有页面处理,然后简单地将结果插入带有
标记的页面。下面是一个例子:

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>

变量名;
var地址;
var电话;
函数main(){
var rec=转到数据库();
name=rec.first\u name+“”+rec.last\u name;
地址=记录地址;
电话=记录电话;
}
名称:
地址:
电话号码:

子页面.asp:

<p>Blah blah blah, some random VBScript code: <%
    Dim whatever
    whatever = some_silly_thing()
    Response.Write(whatever)
%>.</p>
诸如此类,一些随机VBScript代码:

因此,首先IIS处理SSI并将
子页面.asp
包含到
mainpage.asp
中。然后,它计算JScript
SCRIPT
块,声明变量
name
address
phone
,并定义函数
main

然后它按顺序计算每个
标记
调用
主功能
并设置
名称
地址
电话
的值。然后将这些值替换到页面中。最后,计算
子页面.asp
中的
代码,并在页面输出中结束
响应.Write


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

我一直都这样做,但我编写的ASP/JScript页面有点不同。我没有将页面语言切换为“JavaScript”,而是将其保留为默认的“VBScript”,然后为我的JScript代码使用
块。JavaScript
脚本
块在正常的
标记之前执行,因此我在
脚本
块中执行所有页面处理,然后简单地将结果插入带有
标记的页面。下面是一个例子:

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>

变量名;
var地址;
var电话;
函数main(){
var rec=转到数据库();
name=rec.first\u name+“”+rec.last\u name;
地址=记录地址;
电话=记录电话;
}
名称:
地址:
电话号码:

子页面.asp:

<p>Blah blah blah, some random VBScript code: <%
    Dim whatever
    whatever = some_silly_thing()
    Response.Write(whatever)
%>.</p>
诸如此类,一些随机VBScript代码:

因此,首先IIS处理SSI并将
子页面.asp
包含到
mainpage.asp
中。然后,它计算JScript
SCRIPT
块,声明变量
name
address
phone
,并定义函数
main

然后它按顺序计算每个
标记
调用
主功能
并设置
名称
地址
电话
的值。然后将这些值替换到页面中。最后,计算
子页面.asp
中的
代码,并在页面输出中结束
响应.Write


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

这对我没用。我遇到的第一个错误是,我必须使用script标记的src属性。当我把sidebar.asp作为src时,我在asp内容上出现了错误(这对我来说不起作用。我得到的第一个错误是我必须使用script标记的src属性。当我把sidebar.asp作为src时,我在asp内容上出现了错误(脚本标记)