Asp classic ASP经典-在JavaScript页面中包含VBScript页面?
有没有办法将VBScript页面包含到使用Javascript编写的ASP页面中 有一个ASP页面是用Javascript编写的,但是我们的边栏菜单是用VBScript编写的。当我将边栏asp文件包含到Javascript中时,服务器会给出一个错误 <%@LANGUAGE=“JavaScript”%%>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" %> <% ... <
其中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
中。然后,它计算JScriptSCRIPT
块,声明变量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
中。然后,它计算JScriptSCRIPT
块,声明变量name
、address
和phone
,并定义函数main
然后它按顺序计算每个
标记
调用主功能
并设置名称
、地址
和电话
的值。然后将这些值替换到页面中。最后,计算子页面.asp
中的
代码,并在页面输出中结束响应.Write
值
虽然整个页面不是用JScript编写的,但绝大多数代码都可以在
SCRIPT
块中。这对你有用吗?这对我没用。我遇到的第一个错误是,我必须使用script标记的src属性。当我把sidebar.asp作为src时,我在asp内容上出现了错误(这对我来说不起作用。我得到的第一个错误是我必须使用script标记的src属性。当我把sidebar.asp作为src时,我在asp内容上出现了错误(脚本标记)