ASP ServerVariables コレクション
定義と用法
ServerVariables コレクションは、サーバー変数の値を取得するために使用されます。
サーバー変数
変数 | 説明 |
---|---|
ALL_HTTP | クライアントが送信したすべてのHTTPヘッダーを返します。常にHTTP_で始まり、大文字で表されます |
ALL_RAW | 生の形式ですべてのヘッダーを返します |
APPL_MD_PATH | ISAPI DLL用のアプリケーションのメタベースパスを返します |
APPL_PHYSICAL_PATH | メタベースパスに対応する物理パスを返します |
AUTH_PASSWORD | クライアントの認証ダイアログに入力された値を返します |
AUTH_TYPE | サーバーがユーザーを認証するために使用する認証方法 |
AUTH_USER | 認証済みユーザーの名前を返します |
CERT_COOKIE | クライアント証明書のユニークIDを文字列として返します |
CERT_FLAGS | クライアント証明書が存在する場合、bit0が1に設定され、クライアント証明書の認証局が無効の場合、bit1が1に設定されます |
CERT_ISSUER | クライアント証明書の発行者フィールドを返します |
CERT_KEYSIZE | セキュアソケットレイヤーコネクションキーサイズのビット数を返します |
CERT_SECRETKEYSIZE | サーバーセキュリティ証明書のプライベートキーのビット数を返します |
CERT_SERIALNUMBER | クライアント証明書のシリアルナンバーフィールドを返します |
CERT_SERVER_ISSUER | サーバーセキュリティ証明書の発行者フィールドを返します |
CERT_SERVER_SUBJECT | サーバーセキュリティ証明書のサブジェクトフィールドを返します |
CERT_SUBJECT | クライアント証明書のサブジェクトフィールドを返します |
CONTENT_LENGTH | クライアントが送信したコンテンツの長さを返します |
CONTENT_TYPE | コンテンツのデータ型を返します |
GATEWAY_INTERFACE | サーバーが使用するCGI仕様のバージョンを返します |
HTTP_<HeaderName> | ヘッダーに保存されている値を返します HeaderName |
HTTP_ACCEPT | Acceptヘッダーの値を返します |
HTTP_ACCEPT_LANGUAGE | コンテンツの表示に使用する言語を説明する文字列を返します |
HTTP_COOKIE | リクエストに含まれるクッキー文字列を返します |
HTTP_REFERER | リクエストを現在のページにリファレラとして転送したページのURLを含む文字列を返します。<a>タグを使用してリダイレクトされたページの場合、HTTP_REFERERは空です |
HTTP_USER_AGENT | リクエストを送信したブラウザを説明する文字列を返します |
HTTPS | リクエストがセキュアチャンネルを通じて到着した場合ONを、セキュアでないチャンネルを通じて到着した場合OFFを返します |
HTTPS_KEYSIZE | セキュアソケットレイヤーコネクションキーサイズのビット数を返します |
HTTPS_SECRETKEYSIZE | サーバーセキュリティ証明書のプライベートキーのビット数を返します |
HTTPS_SERVER_ISSUER | サーバーセキュリティ証明書の発行者フィールドを返します |
HTTPS_SERVER_SUBJECT | サーバーセキュリティ証明書のサブジェクトフィールドを返します |
INSTANCE_ID | テキスト形式のIISインスタンスID |
INSTANCE_META_PATH | リクエストに応答するIISインスタンスのメタベースパス |
LOCAL_ADDR | リクエストが到着したサーバーのアドレスを返します |
LOGON_USER | ユーザーがログインしているWindowsアカウントを返します |
PATH_INFO | クライアントが提供する追加のパス情報を返します。 |
PATH_TRANSLATED | PATH_INFOの翻訳版を返します。これはパスを取り、必要なバーチャルから物理へのマッピングを行います。 |
QUERY_STRING | HTTPリクエストのクエリマーク(?)の後ろに保存されているクエリ情報を返します。 |
REMOTE_ADDR | リクエストを行うリモートホストのIPアドレスを返します。 |
REMOTE_HOST | リクエストを行うホストの名前を返します。 |
REMOTE_USER | ユーザーが送信した未マッピングのユーザー名文字列を返します。 |
REQUEST_METHOD | リクエストに使用されたメソッドを返します。 |
SCRIPT_NAME | 実行されているスクリプトのバーチャルパスを返します。 |
SERVER_NAME | 自参照URLに表示されるサーバーのホスト名、DNSエイリアス、またはIPアドレスを返します。 |
SERVER_PORT | リクエストが送信されたポート番号を返します。 |
SERVER_PORT_SECURE | 0または1を含む文字列を返します。リクエストがセキュアポートで処理されている場合、それは1になります。それ以外の場合、それは0になります。 |
SERVER_PROTOCOL | リクエスト情報プロトコルの名前とリビジョンを返します |
SERVER_SOFTWARE | リクエストに答え、ゲートウェイを実行するサーバーソフトウェアの名前とバージョンを返します |
URL | URLのベース部分を返します |
インスタンス
例 1
すべてのサーバーデータをループで回す方法は以下のようになります:
<% for each x in Request.ServerVariables response.write(x & "<br />") 次へ %>
例 2
この例では、訪問者のブラウザの種類、IPアドレスなどがどのように調べられるかを示します:
<html> <body> <p> <b>このサイトをブラウジングしているのは:</b> <%Response.Write(Request.ServerVariables("http_user_agent"))%> </p> <p> <b>あなたのIPアドレスは:</b> <%Response.Write(Request.ServerVariables("remote_addr"))%> </p> <p> <b>IPアドレスのDNS検索結果は:</b> <%Response.Write(Request.ServerVariables("remote_host"))%> </p> <p> <b>ページを呼び出すために使用されるメソッド:</b> <%Response.Write(Request.ServerVariables("request_method"))%> </p> <p> <b>サーバーのドメイン名:</b> <%Response.Write(Request.ServerVariables("server_name"))%> </p> <p> <b>サーバーのポート:</b> <%Response.Write(Request.ServerVariables("server_port"))%> </p> <p> <b>サーバーのソフトウェア:</b> <%Response.Write(Request.ServerVariables("server_software"))%> </p> </body> </html>