저는 항상이 작업을 수행하지만 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.asp
에 subpage.asp
이 포함되어 있습니다. 그런 다음 변수 name
, address
및 phone
을 선언하고 함수 main
을 정의하여 JScript SCRIPT
블록을 평가합니다.
그런 다음 각 <% %>
태그를 순서대로 평가합니다. <% main() %>
main
함수를 호출하고 name
, address
및 phone
에 대한 값을 설정합니다. 그런 다음 <%= name %>
, <%= address %>
및 <%= phone %>
은 해당 값을 페이지로 대체하십시오. 마지막으로 subpage.asp
의 <% %>
코드가 계산되고 Response.Write
값이 페이지 출력으로 끝납니다.
전체 페이지가 JScript로 작성되지 않았지만 대부분의 코드는 SCRIPT
블록 안에있을 수 있습니다. 그게 너에게 도움이 되겠니?
이것은 나를 위해 작동하지 않았다. 내가 얻은 첫 번째 오류는 script 태그의 src 속성을 사용해야한다는 것입니다. sidebar.asp를 src로 넣으면 ASP 콘텐츠 (<%)에 오류가 발생합니다. – Justin