ASP Classic - 在 JavaScript 页面中包含 VBScript 页面?
有没有办法将 VBScript 页面包含到使用 Javascript 编写的 ASP 页面中?
有一个用 Javascript 编写的 ASP 页面,但我们的侧边栏菜单是用 VBScript 编写的。当我将侧边栏 asp 文件包含到 Javascript 中时,服务器给出错误。
< %@ LANGUAGE="JavaScript" %>
<%
...
< !--#include file="sidebar.asp"-->
...
其中 sidebar.asp 是使用 VBScript 编写的。
Is there a way to include a VBScript page into an ASP page written using Javascript?
There is an ASP page written in Javascript, but our sidebar menu is written in VBScript. When I include the sidebar asp file into the Javascript the server gives an error.
< %@ LANGUAGE="JavaScript" %>
<%
...
< !--#include file="sidebar.asp"-->
...
where sidebar.asp is written using VBScript.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你可以尝试这个,但我的猜测是 sidebar.asp 将在你的 Javascript 代码之前执行。
You can try this, but my guess is that the sidebar.asp will be executed before your Javascript code.
我一直这样做,但我编写 ASP/JScript 页面的方式有点不同。我没有将页面语言切换为“JavaScript”,而是将其保留为默认的“VBScript”,然后为 JScript 使用
块代码。 JavaScript
SCRIPT
块在正常<% %>
标记之前执行,因此我在SCRIPT
块中进行所有页面处理,并且然后只需将结果插入带有<% %>
标记的页面即可。下面是一个示例:mainpage.asp:
subpage.asp:
因此,首先 IIS 处理 SSI 并将
subpage.asp
包含到mainpage.asp
中。然后,它评估 JScriptSCRIPT
块,声明变量name
、address
和phone
并定义函数主要
。然后它按顺序评估每个
<% %>
标记。<% main() %>
调用main
函数并设置name
、address
和电话
。然后用<%= name %>
、<%= address %>
和<%=phone %>
替换将这些值放入页面中。最后,对subpage.asp
中的<% %>
代码进行求值,并且Response.Write
值最终出现在页面输出中。虽然整个页面不是用 JScript 编写的,但绝大多数代码可以在
SCRIPT
块内编写。这对你有用吗?I do this all the time, but I write my ASP/JScript pages a bit differently. Instead of switching the page language to "JavaScript", I leave it at the default "VBScript" and then use a
<SCRIPT LANGUAGE="JavaScript" RUNAT="Server">
block for my JScript code. The JavaScriptSCRIPT
blocks are executed before the normal<% %>
tags, so I do all my page processing in theSCRIPT
blocks and then simply plug the results into the page with<% %>
tags. Here's an example:mainpage.asp:
subpage.asp:
So, first IIS processes the SSI and includes
subpage.asp
intomainpage.asp
. Then, it evaluates the JScriptSCRIPT
block, declaring the variablesname
,address
, andphone
and defining the functionmain
.Then it evaluates each
<% %>
tag in order.<% main() %>
call themain
function and sets values forname
,address
, andphone
. Then<%= name %>
,<%= address %>
, and<%= phone %>
substitute those values into the page. Finally, the<% %>
code fromsubpage.asp
is evaluated and theResponse.Write
value ends up in the page output.While the whole page is not written in JScript, the vast majority of the code can be, inside the
SCRIPT
block. Would that work for you?