HttpRequestBase クラス

定義

ASP.NET が Web 要求中にクライアントによって送信された HTTP 値を読み取るクラスの基本クラスとして機能します。

public ref class HttpRequestBase abstract
public abstract class HttpRequestBase
type HttpRequestBase = class
Public MustInherit Class HttpRequestBase
継承
HttpRequestBase
派生

注釈

HttpRequestBase クラスは、HttpRequest クラスと同じメンバーを含む抽象クラスです。 HttpRequestBase クラスを使用すると、HttpRequest クラスのような派生クラスを作成できますが、カスタマイズでき、ASP.NET パイプラインの外部で動作します。 単体テストを実行するときは、通常、派生クラスを使用して、テストするシナリオを満たす動作をカスタマイズしたメンバーを実装します。

HttpRequestWrapper クラスは、HttpRequestBase クラスから派生します。 HttpRequestWrapper クラスは、HttpRequest クラスのラッパーとして機能します。 実行時には、通常、 HttpRequestWrapper クラスのインスタンスを使用して、 HttpRequest オブジェクトのメンバーを呼び出します。

コンストラクター

名前 説明
HttpRequestBase()

継承されたクラス インスタンスで使用するクラスを初期化します。 このコンストラクターは、継承されたクラスによってのみ呼び出すことができます。

プロパティ

名前 説明
AcceptTypes

派生クラスでオーバーライドされると、クライアントがサポートする MIME 受け入れ型の配列を取得します。

AnonymousID

派生クラスでオーバーライドされると、ユーザーの匿名識別子 (使用可能な場合) を取得します。

ApplicationPath

派生クラスでオーバーライドされると、サーバー上の ASP.NET アプリケーションの仮想ルート パスを取得します。

AppRelativeCurrentExecutionFilePath

派生クラスでオーバーライドされると、アプリケーション ルートの仮想パスを取得し、アプリケーション ルートのチルダ (~) 表記を使用して相対パスにします ("~/page.aspx" のように)。

Browser

派生クラスでオーバーライドされると、要求元のクライアントのブラウザー機能に関する情報を取得します。

ClientCertificate

派生クラスでオーバーライドされると、現在の要求のクライアント セキュリティ証明書を取得します。

ContentEncoding

派生クラスでオーバーライドされると、クライアントによって提供されるデータの文字セットを取得または設定します。

ContentLength

派生クラスでオーバーライドされると、クライアントによって送信されたコンテンツの長さ (バイト単位) を取得します。

ContentType

派生クラスでオーバーライドされると、要求の MIME コンテンツ タイプを取得または設定します。

Cookies

派生クラスでオーバーライドされると、クライアントによって送信された Cookie のコレクションを取得します。

CurrentExecutionFilePath

派生クラスでオーバーライドされると、現在の要求の仮想パスを取得します。

CurrentExecutionFilePathExtension

派生クラスで実装されている場合は、 CurrentExecutionFilePath プロパティで指定されたファイル名の拡張子を取得します。

FilePath

派生クラスでオーバーライドされると、現在の要求の仮想パスを取得します。

Files

派生クラスでオーバーライドされると、クライアントによってアップロードされたファイルのコレクションをマルチパート MIME 形式で取得します。

Filter

派生クラスでオーバーライドされた場合、現在の入力ストリームが読み取られるときに使用するフィルターを取得または設定します。

Form

派生クラスでオーバーライドされると、クライアントによって送信されたフォーム変数のコレクションを取得します。

Headers

派生クラスでオーバーライドされると、クライアントによって送信された HTTP ヘッダーのコレクションを取得します。

HttpChannelBinding

派生クラスでオーバーライドされると、現在のHttpWorkerRequest インスタンスのChannelBinding オブジェクトを取得します。

HttpMethod

派生クラスでオーバーライドされると、クライアントによって使用された HTTP データ転送メソッド ( GETPOSTHEADなど) を取得します。

InputStream

派生クラスでオーバーライドされると、受信 HTTP エンティティ本体の内容を取得します。

IsAuthenticated

派生クラスでオーバーライドされると、要求が認証されたかどうかを示す値を取得します。

IsLocal

派生クラスでオーバーライドされると、要求がローカル コンピューターから送信されたかどうかを示す値を取得します。

IsSecureConnection

派生クラスでオーバーライドされた場合、HTTP 接続がセキュア ソケット (HTTPS プロトコル) を使用するかどうかを示す値を取得します。

Item[String]

派生クラスでオーバーライドされた場合は、 CookiesFormQueryString、または ServerVariables コレクションから指定されたオブジェクトを取得します。

LogonUserIdentity

派生クラスでオーバーライドされると、現在のユーザーの WindowsIdentity 型を取得します。

Params

派生クラスでオーバーライドされると、 QueryStringFormServerVariables、および Cookies 項目の組み合わせのコレクションを取得します。

Path

派生クラスでオーバーライドされると、現在の要求の仮想パスを取得します。

PathInfo

派生クラスでオーバーライドされると、URL 拡張子を持つリソースの追加のパス情報を取得します。

PhysicalApplicationPath

派生クラスでオーバーライドされると、現在のアプリケーションのルート ディレクトリの物理ファイル システム パスを取得します。

PhysicalPath

派生クラスでオーバーライドされると、要求されたリソースの物理ファイル システム パスを取得します。

QueryString

派生クラスでオーバーライドされると、HTTP クエリ文字列変数のコレクションを取得します。

RawUrl

派生クラスでオーバーライドされると、現在の要求の完全な URL を取得します。

ReadEntityBodyMode

派生クラスで実装された場合、要求エンティティ本文が読み取られたかどうか、および読み取られた方法を示す値を取得します。

RequestContext

派生クラスでオーバーライドされると、現在の要求の RequestContext インスタンスを取得します。

RequestType

派生クラスでオーバーライドされた場合、クライアントによって使用された HTTP データ転送メソッド (GET または POST) を取得または設定します。

ServerVariables

派生クラスでオーバーライドされると、Web サーバー変数のコレクションを取得します。

TimedOutToken

派生クラスで実装された場合、要求がタイムアウトしたときにトリップされる CancellationToken オブジェクトを取得します。

TlsTokenBindingInfo

このインスタンスのトークン バインディング情報を取得または設定します。

TotalBytes

派生クラスでオーバーライドされると、現在の入力ストリームのバイト数を取得します。

Unvalidated

派生クラスで実装されている場合は、要求の検証をトリガーせずに HTTP 要求値へのアクセスを提供します。

Url

派生クラスでオーバーライドされると、現在の要求の URL に関する情報を取得します。

UrlReferrer

派生クラスでオーバーライドされると、現在の URL にリンクされているクライアント要求の URL に関する情報を取得します。

UserAgent

派生クラスでオーバーライドされると、クライアントの完全なユーザー エージェント文字列を取得します。

UserHostAddress

派生クラスでオーバーライドされると、クライアントの IP ホスト アドレスを取得します。

UserHostName

派生クラスでオーバーライドされると、クライアントの DNS 名を取得します。

UserLanguages

派生クラスでオーバーライドされると、クライアント言語の基本設定の並べ替えられた配列を取得します。

メソッド

名前 説明
Abort()

基になる TCP 接続を強制的に終了し、未処理の I/O が失敗します。

BinaryRead(Int32)

派生クラスでオーバーライドされると、現在の入力ストリームから指定したバイト数のバイナリ読み取りを実行します。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetBufferedInputStream()

派生クラスで実装されている場合は、受信 HTTP エンティティ本体の読み取りに使用できる Stream オブジェクトを取得します。

GetBufferlessInputStream()

派生クラスで実装されている場合は、受信 HTTP エンティティ本体の読み取りに使用できる Stream オブジェクトを取得します。必要に応じて、 MaxRequestLength プロパティで設定されている要求の長さの制限を無効にします。

GetBufferlessInputStream(Boolean)

派生クラスで実装されている場合は、受信 HTTP エンティティ本体の読み取りに使用できる Stream オブジェクトを取得します。必要に応じて、 MaxRequestLength プロパティで設定されている要求の長さの制限を無効にします。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
InsertEntityBody()

派生クラスで実装されている場合は、HTTP 要求エンティティ本文のコピーを IIS に提供します。

InsertEntityBody(Byte[], Int32, Int32)

派生クラスで実装される場合は、HTTP 要求エンティティ本文のコピーと、要求エンティティ オブジェクトに関する情報を IIS に提供します。

MapImageCoordinates(String)

派生クラスでオーバーライドされると、受信画像フィールド フォーム パラメーターを適切な x 座標値と y 座標値にマップします。

MapPath(String, String, Boolean)

派生クラスでオーバーライドされた場合、指定した仮想パスをサーバー上の物理パスにマップします。

MapPath(String)

派生クラスでオーバーライドされた場合、指定した仮想パスをサーバー上の物理パスにマップします。

MapRawImageCoordinates(String)

受信画像フィールド フォーム パラメーターを適切な x 座標と y 座標値にマップします。

MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
SaveAs(String, Boolean)

派生クラスでオーバーライドされると、HTTP 要求をディスクに保存します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
ValidateInput()

派生クラスでオーバーライドされると、 CookiesForm、および QueryString プロパティを介してアクセスされるコレクションに対して検証が行われます。

適用対象