aspで作られたWebサイトを管理しているのですが、同じフォーマットのページを量産する必要があったので、異なる部分はインクルードにして、リンクにサブストリングつけて変数でインクルードファイル名を変えればいいかー、と、簡単に考えていたのですが。。

いろいろ記述を変えてためしても、どうしても変数が入らず変数名のまま読まれてしまう、、

msdnのページ見たら、aspは変数を読み込む前にインクルード部分を読み込むので、変数を入れられないんだとー。

msdn ASPページを構築する

ASP は、スクリプトコマンドを実行する前にファイルをインクルードします。したがって、スクリプトコマンドを使って、インクルードされるファイルの名前を作成することはできません。たとえば、次のスクリプトではファイル Header1.inc は開けません。これは、変数 name にファイル名が代入される前に、ASP が #include ディレクティブを実行しようとするためです。

<!-- This script will fail -->
<% name=(header1 & ".inc") %>
<!-- #include file="<%= name %>" -->

解決方法とか書いといてよ (´・ω・`)




トラックバック(0)

このブログ記事を参照しているブログ一覧: aspのインクルードは変数を持てない。。

このブログ記事に対するトラックバックURL: http://www.lfd.jp/mt/mt-tb.cgi/51

コメントする


画像の中に見える文字を入力してください。

スポンサーリンク



Creative Commons License
このブログのライセンスは クリエイティブ・コモンズライセンス.