2

だから私はこの新しいサイトの世話をしました: http://www.kineformeconcept.com/mtl/index.shtml

クライアントがホストの場所に移動して以来、メニューは表示されなくなりました。

#include file="whatever.html" ディレクティブを使用したことがありません。

今は ASP ディレクティブですが、ASP を扱ったことはありません。どこから始めればよいですか?

コードを確認したい場合は、66 行目にあります。

<td align="center" valign="top" bgcolor="#ededee"><!--#include file="menu.html" --></td>
4

3 に答える 3

1

#includeディレクティブは ASP 自体の一部ではありません。これはサーバー ディレクティブであり、Web サーバー自体の一部であり、使用しているスクリプト言語とは無関係です。

あるサーバーで機能し、新しいサーバーで機能しなくなった場合、最も可能性の高い原因はサーバーの構成ミスです。*

  • 自分でホストしている場合、どこを修正すればよいかは、使用しているサーバー ソフトウェアと、使用しているソフトウェアのバージョンによって異なります。
  • 自分でホストしていない場合は、ホストに連絡して適切な機能を有効にする必要がある場合があります。

これまでのところ、ASP-Classic を使用しているのは質問にタグ付けされているためであり、質問自体で ASP について言及しているという前提でした...しかし、リンクは.shtmlページであり、質問の内容は私を次のように導きますいくつかの#includeステートメントを含む静的な HTML だと思います。


セミランダムは別として - それは問題ではありませんが、より...特定の... サーバーソフトウェアに移行した場合は、<!--と の間のスペースの不足に悩まされているだけかもしれません#include。それ以外の:

<td align="center" valign="top" bgcolor="#ededee"><!--#include file="menu.html" --></td>

置く:

<td align="center" valign="top" bgcolor="#ededee"><!-- #include file="menu.html" --></td>
于 2013-08-01T18:34:16.467 に答える
0

新しいホストは従来の ASP をサポートしていません。ただし、このような単純なことには、従来の ASP の機能は必要ありません。jQuery を使用して、メニューを表のセルに簡単にロードできます。

まず、セルに一意の ID を与えます。

<td id="MenuCell" align="center" valign="top" bgcolor="#ededee">

コードに jQuery ライブラリを含めます。

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

最後に、このコードをページに追加します。

<script type="text/javascript">
$(document).ready(function() {
    $("#MenuCell").load("menu.html");
});
</script>

完了すると、メニューが表示されます。サーバー側のコードは必要ありません。

于 2013-08-04T07:39:52.887 に答える
0

あなたのページのファイル名は.shtml

それは.asp#include fileまたは#include virtual動作するはずです。

于 2013-08-01T21:34:53.027 に答える