Classic ASP VBScriptを使用している人は誰でも、起動時にすべてのインクルードファイルが存在するかどうかを確認できますか?これは大きなプロジェクトで、リファクタリングが必要ですが、ファイルをサブフォルダに移動する前に、すべてのインクルードが正しいファイルを指し示していることを確認するテストをしたいと思います。私が今までここにしようとしたとき起動時にすべての必要なインクルードファイルが存在することを確認する方法
1
A
答えて
2
ない何かがありますなぜあなたは#include
SSIディレクティブの2種類を持つことができますクラシックASPで
。
相対パスは、現在のディレクトリからのパスです。
<!-- #include file = "subfolder/file.asp" -->
仮想パスが含まれているWebアプリケーションのルートから自分の道を取るている、含まれています。あなたのWebアプリケーションで
Enable Parent Paths
セットを持っている場合は<!-- #include virtual = "/toplevelfolder/subfolder/file.asp" -->
あなたも#include file
を使用している場合、親フォルダを横断する../
を使用することができます。
これをすべて念頭に置いて、1分間何をしなければならないか考えてみましょう。
まず、あなたはおそらく、あなたのWebアプリケーションを反復処理し、例えば.asp
ファイルを検索して、パスを引き出すために、正規表現を使用するようにループを使用して行うことができ、すべての#include
ディレクティブを特定する必要があります。しかし、合併症があります。
- あなたは
#include
- ワークアウトの
file
とvirtual
種類、パスの両方のタイプを変換する可能性がGetAbsolutePathName()
を使用して、ファイルの存在を確認する方法の両方を区別する必要があります。 - ものみ、別の物理的な位置(Webアプリケーションのフォルダ構造の内部にある必要はない)にIISとその点に存在する仮想ディレクトリを指すことができるとを含みます。これは、おそらくすべての正直さの中で最大の合併症です。
virtual
関連する問題
- 1. Qwidgetが存在することを確認する方法
- 2. ファイルが存在することを確認する方法c#
- 3. すべての起動時に更新を確認する
- 4. テキストがリストに存在しないことを確認する方法
- 5. (ジャンゴ)オブジェクトがDBに存在することを確認する
- 6. 特定の要素がすべて存在するかどうかを確認する方法
- 7. C#アプリケーション起動時にすべての必要なアセンブリをメモリにロードする方法
- 8. ユーザー名がAngular2&Sailsに存在することを確認
- 9. アンカーが存在するHTMLにこのような要素が存在するかどうかを確認する方法はありますか?
- 10. すべての親ノードに必要な子ノードがあることを確認するXPath
- 11. PhoneGap.execサービスが存在することを確認しますか?
- 12. すべてのワークステーションが時刻に関して同期していることを確認する方法
- 13. フォルダとすべてのデータが既に存在することを確認してください
- 14. ファイルが存在するまで確認する方法
- 15. Androidデバイスに存在するwidevine DRMを確認する方法
- 16. SQLに存在する列を確認する方法
- 17. すべての文字列が文字列内に存在することを確認する(Python 2+)
- 18. クラスと関数の存在を確認する方法は?
- 19. 要素が存在するかどうかを確認する
- 20. SQLServerのインストールを再起動する必要があるかどうか確認
- 21. リストをMySQLストアドプロシージャに渡し、すべての値が存在することを確認します。
- 22. オブジェクトが存在するために必要なすべてのコンポーネントが存在することを検証する
- 23. 異なるページに存在する同じラベル名を確認する必要があります
- 24. 追加の後に要素の存在を確認する方法は?
- 25. 現在アクティビティインスタンスが存在するかどうかを確認する方法
- 26. そのエントリがデータベースに存在することを確認する最速の方法は何ですか?
- 27. 値を反復する前にjqで 'key'が存在することを確認する方法
- 28. PCの再起動時にWindowsデバイスの状態を確認する方法は?
- 29. バックボーン/チャップリンズ:オブジェクトにキーの存在を確認する方法
- 30. 配列にNaNキーワードの存在を確認する方法は?