ASP で考えているパターンを次に示します。
を含むファイルmain.aspがあるとします。
<!--#include file="1.asp"-->
1.asp のコード
...my code...
これを次のようにリファクタリングすることは有効だと思いますか?
main.asp
Dim defined_1_asp = false
<!--#include file="1.asp"-->
1.asp
if (not defined_1_asp) then
defined_1_asp = true
...my code...
end if
このようにして、一度だけ実行されるようにしながら、すべての SSI インクルードをリファクタリングできました。もちろん、インクルードの内容は含まれますが、実行は if によって保護されます。
従来の ASP ではifステートメントに独自のスコープがないことを読んだので、リファクタリングによってコードの動作が影響を受けることはないように思われます。
同じファイルが複数回 SSI インクルードされている場合、ボトルネックになりますか?
ご協力ありがとうございました。
ジェローム・ワグナー