0

私は最近、これまで経験のなかった Classic ASP で書かれた Web サイトを引き継ぎました。

サイトのルートでは、default.asp にインクルードがあります。

#include virtual="/inc/common.asp"

ただし、Web サーバーまたはローカル (IIS) でホストされている場合、インクルード ファイル 'common.asp' が見つからないというエラーが返されます。inc フォルダーは default.asp と同じディレクトリに存在し、common.asp は inc フォルダーにあります。

どんな助けでも大歓迎です!

4

2 に答える 2

1

inc フォルダーは default.asp と同じフォルダーにあると言いますが、このフォルダーがルートであるかどうかはわかりません。#include virtual はルートからパスを取得するため、そこに完全なパスがあることを確認してください。

ここに #include 構文の簡単な説明があります: http://www.w3schools.com/asp/asp_incfiles.asp

于 2013-04-20T11:40:58.727 に答える
0

従来の ASP ではインクルード リンクをスラッシュ (/) で開始することはできません。したがって、インクルードは次のようにする必要があります。

#include file="inc/common.asp"

または #include file="../inc/common.asp" または include file="../../inc/common.asp"

「仮想」ではなく「ファイル」を使用したことに注意してください。

<!--#include file="inc/common.asp" -->

また、インクルードが同じフォルダー内にある場合を除き、IIS 管理で「親パス」を有効にする必要があります。

于 2013-04-29T08:26:03.253 に答える