【发布时间】:2014-11-20 23:24:00
【问题描述】:
我有一些我应该修改的旧代码,似乎有人在 .js 文件中包含了经典的 asp 代码,以便根据一些会话变量值呈现 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 文件,它就无法解析服务器端代码。任何帮助将不胜感激。
【问题讨论】:
-
一个 javascript 语法错误,而不是一个经典的 asp 服务器语法错误?渲染出来的 JS 在浏览器中是什么样子的?
-
SCRIPT1002:语法错误,源自字符 1; 所以我不完全确定它是 .js 还是 asp,我认为这只是因为 .js 文件中的
-
我猜 .JS 文件没有被传递给 ASP 处理程序。通过将 X.JS 文件重命名为 X.JS.ASP 进行验证(浏览器不卡扩展名)