2009-12-01 3 views
1

Javascript를 사용하여 작성한 ASP 페이지에 VBScript 페이지를 포함 할 수 있습니까?ASP 클래식 - JavaScript 페이지에 VBScript 페이지를 포함 하시겠습니까?

자바 스크립트로 작성된 ASP 페이지가 있지만 사이드 바 메뉴는 VBScript로 작성되었습니다. 사이드 바 ASP 파일을 Javascript에 포함 시키면 서버에서 오류가 발생합니다. >

<퍼센트

<퍼센트의 @ 언어 = "자바 스크립트"% ...

<

! - # 파일 = "sidebar.asp"를 포함 ->

...

여기서 sidebar.asp는 VBScript를 사용하여 작성됩니다.

답변

1

시도해 볼 수는 있지만 내 생각에 자바 스크립트 코드보다 먼저 sidebar.asp가 실행됩니다.

< %@ LANGUAGE="JavaScript" %> 

<% 

... 
<script language="VBscript" runat=server> 
< !--#include file="sidebar.asp"--> 
</script> 
... 
+0

이것은 나를 위해 작동하지 않았다. 내가 얻은 첫 번째 오류는 script 태그의 src 속성을 사용해야한다는 것입니다. sidebar.asp를 src로 넣으면 ASP 콘텐츠 (<%)에 오류가 발생합니다. – Justin

0

저는 항상이 작업을 수행하지만 ASP/JScript 페이지를 조금 다르게 작성합니다. 페이지 언어를 "JavaScript"로 바꾸는 대신 기본 "VBScript"로두고 내 JScript 코드에 <SCRIPT LANGUAGE="JavaScript" RUNAT="Server"> 블록을 사용합니다. JavaScript SCRIPT 블록이 보통 <% %> 태그보다 먼저 실행되므로 SCRIPT 블록에서 모든 페이지 처리를 수행 한 다음 <% %> 태그가있는 페이지에 결과를 간단히 연결하십시오. 다음 예는 다음과 같습니다

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> 

subpage.asp :

<p>Blah blah blah, some random VBScript code: <% 
    Dim whatever 
    whatever = some_silly_thing() 
    Response.Write(whatever) 
%>.</p> 

그래서 먼저 IIS가 SSI를 처리하고 mainpage.aspsubpage.asp이 포함되어 있습니다. 그런 다음 변수 name, addressphone을 선언하고 함수 main을 정의하여 JScript SCRIPT 블록을 평가합니다.

그런 다음 각 <% %> 태그를 순서대로 평가합니다. <% main() %>main 함수를 호출하고 name, addressphone에 대한 값을 설정합니다. 그런 다음 <%= name %>, <%= address %><%= phone %>은 해당 값을 페이지로 대체하십시오. 마지막으로 subpage.asp<% %> 코드가 계산되고 Response.Write 값이 페이지 출력으로 끝납니다.

전체 페이지가 JScript로 작성되지 않았지만 대부분의 코드는 SCRIPT 블록 안에있을 수 있습니다. 그게 너에게 도움이 되겠니?

관련 문제