ASP チュートリアル: ASP コマンドの学習
1. 出力命令
ASP 出力コマンド <% =expression %> は、式の値を表示します。この出力コマンドは、Response.Write を使用して情報を表示するのと同じです。たとえば、出力式 <% =sport %> は、テキスト クライミング (変数の現在値) をブラウザに送信します。
2. 処理命令
ASP 処理ディレクティブ <% @ キーワード %> は、.asp ファイルの処理方法に関する情報を IIS に送信します (@ とキーワードの間にはスペースが必要であることに注意してください)。 IIS 4.0 では、Active Server Pages (ASP) は次の 5 つの @ ディレクティブをサポートしています。
@コードページ
@ENABLESESSIONSTATE
@言語
@LCID
@取引
1.@CODEPAGE命令
@CODEPAGE ディレクティブを使用して、.asp ファイルのコード ページを設定できます。コード ページは、数字、句読点、その他の文字を含む文字セットです。言語やサイトが異なれば、使用するコード ページも異なります。たとえば、ANSI コード ページ 1252 は米国英語とほとんどのヨーロッパ言語で使用され、OEM コード ページ 932 は日本語の漢字で使用されます。
コード ページは、文字とシングルバイト値またはマルチバイト値のマッピング テーブルとして表すことができます。多くのコード ページは、0x00 ~ 0x7F の ASCII 文字セットを共有します。
@CODEPAGE ディレクティブによって設定されたコード ページは、Session.CodePage プロパティによって無視できます。ただし、この結果はセッション スコープで実行されるスクリプトにのみ適用されます。
文法
<%@ CODEPAGE=codepage%>
パラメータ
コードページ
ASP スクリプト エンジンが実行されているシステムの有効なコード ページを表す符号なし整数。
見る
セッション.コードページ
2.@ENABLESESSIONSTATE ディレクティブ
Web セッションの追跡は、@ENABLESESSIONSTATE ディレクティブを使用してオフにできます。セッション追跡は、単一のクライアントによって発行された一連の要求情報を維持します。 Web ページがセッション情報に依存していない場合は、セッション追跡をオフにすると、IIS がスクリプトの処理に費やす時間を短縮できます。
文法
<%@ ENABLESESSIONSSTATE=True|False %>
コメント
セッション追跡の詳細については、「セッション状態の管理」を参照してください。
3.@LANGUAGE ディレクティブ
@LANGUAGE ディレクティブを使用すると、スクリプト内のコマンドの解釈に使用する言語を設定できます。スクリプト言語を、IIS にインストールされている任意のスクリプト エンジンに設定できます。デフォルトは VBscript であるため、スクリプトに @LANGUAGE を含めないと、スクリプトは VBscript エンジンによって解釈されます。
文法
<%@ LANGUAGE=scriptengine %>
パラメータ
スクリプトエンジン
スクリプトをコンパイルするスクリプト エンジン。 IIS には、VBscript と Jscript という 2 つのスクリプト エンジンが付属しています。
コメント
デフォルトのスクリプト言語は、IIS Admin オブジェクトの AspscriptLanguage プロパティを使用して変更できます。このプロパティは、Web サービス、Web サーバー、仮想ディレクトリ、または Web ディレクトリに適用できます。詳細については、「IIS 管理オブジェクト」を参照してください。
4.@LCIDコマンド
@LCID ディレクティブを使用して、スクリプトのロケール識別 (LCID) を設定できます。 LCID のデータ型は DWORD で、下位ワードは言語識別子、上位ワードは予約されています。 LCID 識別子は、国際的に標準化された数値略語で表されます。 LCID は、インストールされたシステムのサイトを定義するために必要なコンポーネントを一意に識別します。 2 つの事前定義された LCID 値があり、LOCALE_SYSTEM_DEFAULT はシステムのデフォルト サイト、LOCALE_USER_DEFAULT は現在のユーザー サイトです。
文法
<%@ LCID=ローカル識別子 %>
パラメータ
ローカル識別子
効果的なサイトの識別。
見る
セッション.LCID
5.@TRANSACTION ディレクティブ
@TRANSACTION ディレクティブを使用して、スクリプトをトランザクションとして扱う必要があることを示すことができます。スクリプトがトランザクションとして処理される場合、Microsoft Transaction Server (MTS) はリソースの更新を調整するトランザクションを作成します。
文法
<%@ TRANSACTION=値 %>
パラメータ
価値
トランザクション サポートのタイプを示す文字列。可能な値は次のとおりです。
値の意味
必要なスクリプトはトランザクションを初期化します。
Requires_New スクリプトはトランザクションを初期化します。
サポートされているスクリプトはトランザクションを初期化しません。
Not_Supported スクリプトはトランザクションを初期化しません。
述べる:
スクリプトに @TRANSACTION ディレクティブが含まれている場合は、それが .asp ファイルの最初の行である必要があります。そうしないとエラーが発生します。このディレクティブは、トランザクションで実行される各ページに追加する必要があります。スクリプトの処理が完了すると、現在のトランザクションは終了します。