gpt4 book ai didi

javascript - .js 文件中的经典 asp 代码

转载 作者:行者123 更新时间:2023-11-28 19:30:08 24 4
gpt4 key购买 nike

我有一些应该修改的旧代码,似乎有人在 .js 文件中包含了经典的 asp 代码,以便根据某些 session 变量值呈现 javascript 函数,但我收到“语法错误” ' 渲染页面时,我正在尝试解决这个问题。代码如下;

<% if Session("Money_Guide_Pro_Application_Granted") = "Y" then %>
function OpenMGP()
{
var oNewWindow = "MGP";
window.open("https://" + "<%=Request.ServerVariables("SERVER_NAME")%>" + "/applications/commlink/MGPRO/MGProRepSelect.aspx",oNewWindow,"height=600,width=667,status=no,toolbar=no,scrollbars=yes,menubar=yes,resizable=yes,location=no");
}
<% else %>
function OpenMGP()
{
var oNewWindow = "MGP";
window.open("https://" + "<%=Request.ServerVariables("SERVER_NAME")%>" + "/backoffice/Planning/MGPNoSub.asp", oNewWindow,"height=400,width=500,status=no,toolbar=no,scrollbars=yes,menubar=yes,resizable=yes,location=no");
}
<% end if %>

基本上,根据设置的用户权限打开窗口时使用不同的 url。我认为这是不可能的,因为经典的 asp 是服务器端,而所有 .js 都是客户端,所以我认为一旦客户端点击这个 .js 文件,它就无法解析服务器端代码。任何帮助将不胜感激。

最佳答案

.js 文件需要完全用客户端 JS 编写。 <% %> 里面的东西是服务器端 VBScript。作为外部 javascript 文件,它是无用的,但您可以将其用作服务器端包含在 .asp 页面中,即

<script type="text/javascript">
<!--#include file ="yourfilename.js"-->
</script>

在这种情况下,包含文件的扩展名并不重要,因为服务器会将其视为正在呈现的页面的一部分。不过,为包含文件提供 .asp 扩展名也被认为是很好的做法。

关于javascript - .js 文件中的经典 asp 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26998592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com