- ベストアンサー
定数を宣言する場所
複数のASPファイルにより、完成された1つのアプリケーションがあります。各ASPファイルには、全く同じ定数を使う事がありまして、その定数を1ファイルごとに置くのは、メンテナンスが悪いと思います。そこで、各ファイルに同じ定数を置くのではなく、どこか共通ファイルに、定数を宣言し、各ASPファイルは共通ファイルを読みにいくという事は可能でしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
たぶんロゴか何かを共通として表示させたいのだと思って回答します。#1の方の書かれているincludeを使用して実現すると以下の様になります。 --- logo.asp --- <img src="rogo_20.gif" width="405" height="54" alt="ロゴ"> --- main.asp --- <html> <header><title>メインページ</title></header> <body> <!-- #include file="logo.asp" --> ページの中身 </body> --- ブラウザでソースを確認 --- <html> <header><title>メインページ</title></header> <body> <img src="rogo_20.gif" width="405" height="54" alt="ロゴ"> ページの中身 </body> このようにincludeを使うと指定したファイルの中身がそのまま挿入される形になります。 共通で使用するFunctionなどを読み込むときなどにも使えるので便利です。 ※上の例ではlogo.aspはaspファイルである必要はありません。txtファイルでもhtmlファイルでもいいです。
その他の回答 (1)
- anmochi
- ベストアンサー率65% (1332/2045)
可能です。 具体的には共通ファイルを用意し(仮にinc.aspという名前にしよう)、他のファイルからは以下の構文で取り込む。 <!-- #include file="inc.asp" --> ちなみにこの文は<% ・・・ %>の外に書いてくれたまい。詳しい解説は「asp include」などで検索すれば色々出てくるだろう。
お礼
ありがとうございました。 もう少し、補足させて下さい。 詳細は、No.2です。 inc.aspで 「 <%@Language="VBScript" %> <% Option Explicit %> <html> <head> <title></title> <!-- 定数を宣言 --> <p><img src="rogo_20.gif" width="405" height="54" alt="宝屋 ロゴ"></p> </head> <body> </body> </html> 」 main.aspで 「 <BODY onload="form1.id.focus()"> <CENTER> <!-- #include file="inc.asp" --> ・ ・ ・ 」 と、しているのですが、 「ページを表示できません」と、Webブラウザにエラーメッセージが表示されます。原因は何でしょうか。
補足
御回答、ありがとうございました。 例えば次の例ではどうでしょう。 <img src="rogo_20.gif" width="405" height="54" alt="ロゴ"> 上記の場合では、各ASPファイルに1回は出てくる処理ですが、こういうのも定数に出来ないものですか。 「src="rogo_20.gif"」の「"rogo_20.gif"」部分だけでも定数にすると良いのですが・・・。
お礼
ありがとうございました。 もう少し、補足させて下さい。 inc.aspで 「 <%@Language="VBScript" %> <% Option Explicit %> <html> <head> <title></title> <!-- 定数を宣言 --> <p><img src="rogo_20.gif" width="405" height="54" alt="宝屋 ロゴ"></p> </head> <body> </body> </html> 」 main.aspで 「 <BODY onload="form1.id.focus()"> <CENTER> <!-- #include file="inc.asp" --> ・ ・ ・ 」 と、しているのですが、 「ページを表示できません」と、Webブラウザにエラーメッセージが表示されます。原因は何でしょうか。
補足
ご回答ありがとうございます。 携帯電話からでは、どうでしょう。 携帯電話からでも出来たら嬉しいです。