#fsize ディレクティブは、指定されたファイルのサイズを Web ページに挿入するよう、Web サーバーに命令します。ディレクティブは、HTML のコメント デリミタで囲む必要があります。
既定値では、このディレクティブは STM ページでのみ使用できます。ASP ページでは使用できません。このタスクを ASP スクリプトで実行するには、 FileSystemObject オブジェクトを使用します。これについては、MSDN の VBScript または JScript の項に記載されています。
<!-- #fsize PathType = FileName -->
PathType
FileName へのパスの種類を指定します。パスの種類は、次のいずれか 1 つを指定できます。
パスの種類 | 意味 |
File | ファイル名は、#fsize ディレクティブが入ったドキュメントがあるディレクトリからの相対パスです。 |
仮想 | ファイル名は、Web サイトの仮想ディレクトリからのフル パスです。 |
FileName
ファイル サイズを求めるファイルの名前を指定します。FileName には、ファイル名拡張子を含める必要があります。また、ファイル名は、二重引用符 (") で囲む必要があります。
重要
このディレクティブが入ったファイルには、SSI インタプリタにマップされるファイル名拡張子を使う必要があります。拡張子が異なると、Web サーバーはディレクティブを処理しません。既定では、ファイル名拡張子 .stm、.shtm、および .shtml が SSI インタプリタ (ssinc.dll) にマップされます。#echo ディレクティブを使用する STM ページは、それ自身または ASP ページから Response.Redirect を使用して実行する必要があります。STM ページを ASP ページから Server.Transfer、Server.Execute、または #include を使用して呼び出すと、STM ページが ssinc.dll ではなく asp.dll を通過するよう強制されるため、機能しません。
IIS スナップインをインストールしている場合、既定の拡張子マッピングを変更して新しいマッピングを追加できます。詳細については、「アプリケーションのマッピングを設定する」を参照してください。ファイル拡張子を複数の実行可能ファイルにマップすることはできないため、このディレクティブを ASP ファイルでは使用できません。ASP ファイルは、既に asp.dll にマップされていて、そのまま保持する必要があります。
--- SSI.stm ---
<!-- #config ERRMSG = "An error occurred processing a directive." --> SSI.stm was last formatted on <!-- #config TIMEFMT = "%A, the %d of %B, %Y, at %H:%M" --> <!-- #flastmod FILE = "ssi.stm" --> <BR> The size of SSI.stm in bytes is <!-- #config SIZEFMT = "BYTES" --> <!-- #fsize FILE = "ssi.stm" --> <BR><BR> This line will print out the ERRMSG configured above<BR> <!-- #config SIZEFMT = "BYTE" -->