나는 손질해야 할 오래된 코드가 있는데, 일부 세션 변수 값을 기반으로 자바 스크립트 기능을 렌더링하기 위해 .js 파일 내에 고전적인 asp 코드가 포함 된 것으로 보입니다. 하지만 난 '구문 오류'페이지를 렌더링 할 때 나타납니다, 내가 해결하려고합니다. 코드는 다음과 같습니다..js 파일의 클래식 ASP 코드
<% 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 파일을 치면 서버 측 코드를 파싱 할 수 없을 것이라고 생각했다. 어떤 도움을 주시면 감사하겠습니다.
고전적인 ASP 서버 구문 오류와 달리 javascript 구문 오류가 있습니까? 렌더링 된 JS는 브라우저에서 어떤 모습입니까? –
SCRIPT1002 : 구문 오류이며 문자 1에서 발생합니다. <% if Session ("Money_Guide_Pro_Application_Granted") = "Y"then %> .js 또는 ASP인지 확실하지 않습니다. 단지 .js의 <% 태그 때문이라고 생각합니다. 파일? –
.JS 파일이 ASP 처리기로 전달되지 않는다고 생각합니다. X.JS 파일의 이름을 X.JS.ASP로 변경하여 확인하십시오 (브라우저가 확장 프로그램에 대해 카드로 표시하지 않음) –