ASP ServerVariables コレクション

Request オブジェクトリファレンスマニュアル

定義と用法

ServerVariables コレクションは、サーバー変数の値を取得するために使用されます。

構文

Request.ServerVariables (server_variable)
パラメータ 説明
server_variable 必須です。取得するサーバー変数の名前です。

サーバー変数

変数 説明
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>

Request オブジェクトリファレンスマニュアル