わお。ASP が嫌いな人が多いことにいつも驚かされます。まともな人には、Web アプリケーションを設計するための完全に有能な言語です。
ただし、ASP でインクルード ファイルを管理する方法が少し頭を悩ませる可能性があることは認めます。これは、(使用方法によっては) 含まれている関数の半分を使用していない場合でも、ファイルを読み込んで解析する必要があるためです。内部。
私は、initialise.asp
複数の関数ライブラリ ( など) へのリンクを含む 1 つのインクルード ファイル (またはそのようなもの)を持つ傾向があり、すべてのライブラリ関数は自己完結型であるため、変数が交差する心配はありません。すべてのグローバル変数は宣言され、マスター ファイルで設定されます。これは、いつでもどこでも関数を使用でき、関数がどこで定義されたかを気にする必要がないことを意味します。また、Visual Studio や Primalscript などの IDE には、認識できない関数の呼び出しが見つかったときに「定義にジャンプ」する機能があります。lib_http.asp
lib_mssql.asp
次に、スクリプト固有のインクルードは、このマスター インクルード ファイルの呼び出し後にスクリプトにインクルードされます。
すべてのライブラリのすべての関数がスクリプト呼び出しごとにコンパイルされるため、これはメモリを大量に消費するアプローチであることを認めます。そのため、開発するサイトごとにメソッドを改良する必要があります。マスター インクルードとその他のページを介して何を呼び出すかを決定します。 -明確な。必要なものだけをロードできるのはいいことですが、それは DLL のアプローチであり、実際の開発の大部分では利用できません。また、小さなスクリプトをコンパイルするプロセッサのコストと、コンポーネントのロード。
簡潔なディレクトリ構造が必要であり、簡単に開発できますが、既存のサイトのすべてのコードを調べて、リンクや mappath 呼び出しを変更するのは面倒な場合があります。また、一部の IIS 管理者は、'..\'
VBScript を介してディレクトリをトラバースする方法を禁止しているため、すべてのファイル参照は絶対パスでなければならないことに注意してください。