1

Javascript を使用して記述された ASP ページに VBScript ページを含める方法はありますか?

JavaScript で記述された ASP ページがありますが、サイドバー メニューは VBScript で記述されています。サイドバーの ASP ファイルを Javascript に含めると、サーバーでエラーが発生します。

< %@ LANGUAGE="JavaScript" %>

<%

...

< !--#include file="sidebar.asp"-->

...

ここで、sidebar.asp は VBScript を使用して記述されています。

4

2 に答える 2

1

これを試すことはできますが、Javascript コードの前に sidebar.asp が実行されると思います。

< %@ LANGUAGE="JavaScript" %>

<%

...
<script language="VBscript" runat=server> 
< !--#include file="sidebar.asp"-->
</script> 
...
于 2009-12-01T21:57:34.363 に答える
0

私は常にこれを行っていますが、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.aspmainpage.aspます。次に、JScriptSCRIPTブロックを評価し、変数nameaddress、およびを宣言しphone、関数 を定義しますmain

次に、各<% %>タグを順番に評価します。<% main() %>関数を呼び出して、 、、およびmainの値を設定します。次に、、、およびこれらの値をページに代入します。最後に、からのコードが評価され、値がページ出力に表示されます。nameaddressphone<%= name %><%= address %><%= phone %><% %>subpage.aspResponse.Write

ページ全体が JScript で記述されているわけではありませんが、コードの大部分はSCRIPTブロック内に記述できます。それはあなたのために働くでしょうか?

于 2012-01-06T17:22:44.497 に答える