私は常にこれを行っていますが、ASP/JScript ページの書き方は少し異なります。ページ言語を「JavaScript」に切り替える代わりに、デフォルトの「VBScript」のままにして<SCRIPT LANGUAGE="JavaScript" RUNAT="Server">、JScript コードのブロックを使用します。JavaScriptSCRIPTブロックは通常の<% %>タグの前に実行されるため、すべてのページ処理をSCRIPTブロックで行い、結果を<% %>タグでページに挿入するだけです。次に例を示します。
メインページ.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 を処理して にインクルードsubpage.aspしmainpage.aspます。次に、JScriptSCRIPTブロックを評価し、変数name、address、およびを宣言しphone、関数 を定義しますmain。
次に、各<% %>タグを順番に評価します。<% main() %>関数を呼び出して、 、、およびmainの値を設定します。次に、、、およびこれらの値をページに代入します。最後に、からのコードが評価され、値がページ出力に表示されます。nameaddressphone<%= name %><%= address %><%= phone %><% %>subpage.aspResponse.Write
ページ全体が JScript で記述されているわけではありませんが、コードの大部分はSCRIPTブロック内に記述できます。それはあなたのために働くでしょうか?