HttpWorkerRequest Třída

Definice

Tato abstraktní třída definuje základní pracovní metody a výčty používané ASP.NET spravovaného kódu ke zpracování požadavků.

public ref class HttpWorkerRequest abstract
[System.Runtime.InteropServices.ComVisible(false)]
public abstract class HttpWorkerRequest
[<System.Runtime.InteropServices.ComVisible(false)>]
type HttpWorkerRequest = class
Public MustInherit Class HttpWorkerRequest
Dědičnost
HttpWorkerRequest
Odvozené
Atributy

Poznámky

Ve většině případů se váš kód nebude zabývat HttpWorkerRequest přímo, protože data požadavků a odpovědí jsou zpřístupněna prostřednictvím HttpRequest tříd a HttpResponse . Některé interní třídy ASP.NET tuto třídu rozšiřují. Pokud váš kód implementuje vlastní hostitelské prostředí, bude muset tuto třídu rozšířit, aby volala metodu ProcessRequest . Kromě toho by váš kód mohl vytvořit odvozenou třídu pro účely provádění podřízených požadavků v rámci dané aplikace, aby se její instance předala do ProcessRequest. V tomto případě by odvozená třída měla zachovat odkaz na aktuální HttpWorkerRequest a delegovat na něj většinu metod.

Konstruktory

HttpWorkerRequest()

Inicializuje novou instanci HttpWorkerRequest třídy .

Pole

HeaderAccept

Určuje číslo indexu hlavičky Accept HTTP.

HeaderAcceptCharset

Určuje číslo indexu hlavičky Accept-Charset HTTP.

HeaderAcceptEncoding

Určuje číslo indexu hlavičky Accept-Encoding HTTP.

HeaderAcceptLanguage

Určuje číslo indexu hlavičky Accept-Language HTTP.

HeaderAcceptRanges

Určuje číslo indexu hlavičky Accept-Ranges HTTP.

HeaderAge

Určuje číslo indexu hlavičky Age HTTP.

HeaderAllow

Určuje číslo indexu hlavičky Allow HTTP.

HeaderAuthorization

Určuje číslo indexu hlavičky Authorization HTTP.

HeaderCacheControl

Index, který představuje hlavičku HTTP Cache-Control .

HeaderConnection

Určuje číslo indexu hlavičky Connection HTTP.

HeaderContentEncoding

Určuje číslo indexu hlavičky Content-Encoding HTTP.

HeaderContentLanguage

Určuje číslo indexu hlavičky Content-Language HTTP.

HeaderContentLength

Určuje číslo indexu hlavičky Content-Length HTTP.

HeaderContentLocation

Určuje číslo indexu hlavičky Content-Location HTTP.

HeaderContentMd5

Určuje číslo indexu hlavičky Content-MD5 HTTP.

HeaderContentRange

Určuje číslo indexu hlavičky Content-Range HTTP.

HeaderContentType

Určuje číslo indexu hlavičky Content-Type HTTP.

HeaderCookie

Určuje číslo indexu hlavičky Cookie HTTP.

HeaderDate

Určuje číslo indexu hlavičky Date HTTP.

HeaderEtag

Určuje číslo indexu hlavičky ETag HTTP.

HeaderExpect

Určuje číslo indexu hlavičky Except HTTP.

HeaderExpires

Určuje číslo indexu hlavičky Expires HTTP.

HeaderFrom

Určuje číslo indexu hlavičky From HTTP.

HeaderHost

Určuje číslo indexu hlavičky Host HTTP.

HeaderIfMatch

Určuje číslo indexu hlavičky If-Match HTTP.

HeaderIfModifiedSince

Určuje číslo indexu hlavičky If-Modified-Since HTTP.

HeaderIfNoneMatch

Určuje číslo indexu hlavičky If-None-Match HTTP.

HeaderIfRange

Určuje číslo indexu hlavičky If-Range HTTP.

HeaderIfUnmodifiedSince

Určuje číslo indexu hlavičky If-Unmodified-Since HTTP.

HeaderKeepAlive

Určuje číslo indexu hlavičky Keep-Alive HTTP.

HeaderLastModified

Určuje číslo indexu hlavičky Last-Modified HTTP.

HeaderLocation

Určuje číslo indexu hlavičky Location HTTP.

HeaderMaxForwards

Určuje číslo indexu hlavičky Max-Forwards HTTP.

HeaderPragma

Určuje číslo indexu hlavičky Pragma HTTP.

HeaderProxyAuthenticate

Určuje číslo indexu hlavičky Proxy-Authenticate HTTP.

HeaderProxyAuthorization

Určuje číslo indexu hlavičky Proxy-Authorization HTTP.

HeaderRange

Určuje číslo indexu hlavičky Range HTTP.

HeaderReferer

Určuje číslo indexu hlavičky Referer HTTP.

HeaderRetryAfter

Určuje číslo indexu hlavičky Retry-After HTTP.

HeaderServer

Určuje číslo indexu hlavičky Server HTTP.

HeaderSetCookie

Určuje číslo indexu hlavičky Set-Cookie HTTP.

HeaderTe

Určuje číslo indexu hlavičky TE HTTP.

HeaderTrailer

Určuje číslo indexu hlavičky Trailer HTTP.

HeaderTransferEncoding

Určuje číslo indexu hlavičky Transfer-Encoding HTTP.

HeaderUpgrade

Určuje číslo indexu hlavičky Upgrade HTTP.

HeaderUserAgent

Určuje číslo indexu hlavičky User-Agent HTTP.

HeaderVary

Určuje číslo indexu hlavičky Vary HTTP.

HeaderVia

Určuje číslo indexu hlavičky Via HTTP.

HeaderWarning

Určuje číslo indexu hlavičky Warning HTTP.

HeaderWwwAuthenticate

Určuje číslo indexu hlavičky WWW-Authenticate HTTP.

ReasonCachePolicy

Určuje důvod požadavku.

ReasonCacheSecurity

Určuje důvod požadavku.

ReasonClientDisconnect

Určuje důvod požadavku.

ReasonDefault

Určuje důvod požadavku. Výchozí hodnota je ReasonResponseCacheMiss.

ReasonFileHandleCacheMiss

Určuje důvod požadavku.

ReasonResponseCacheMiss

Určuje důvod požadavku.

RequestHeaderMaximum

Určuje číslo indexu pro hlavičku Maximum požadavku HTTP.

ResponseHeaderMaximum

Určuje číslo indexu pro hlavičku Maximum odpovědi HTTP.

Vlastnosti

MachineConfigPath

Získá úplnou fyzickou cestu k souboru Machine.config.

MachineInstallDirectory

Získá fyzickou cestu k adresáři, kde jsou nainstalovány ASP.NET binární soubory.

RequestTraceIdentifier

Získá odpovídající sledování událostí pro Trasovací ID systému Windows pro aktuální požadavek.

RootWebConfigPath

Získá úplnou fyzickou cestu ke kořenovému souboru Web.config.

SupportsAsyncFlush

Získá hodnotu, která označuje, zda asynchronní vyprázdnění operace jsou podporovány.

SupportsAsyncRead

Získá hodnotu, která označuje, zda asynchronní operace čtení jsou podporovány.

Metody

BeginFlush(AsyncCallback, Object)

Odešle klientovi odpověď, která je aktuálně ve vyrovnávací paměti.

BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)

Zahájí asynchronní operaci čtení těla entity požadavku.

CloseConnection()

Ukončí připojení ke klientovi.

EndFlush(IAsyncResult)

Čeká na dokončení čekající operace asynchronního vyprázdnění.

EndOfRequest()

Používá se modulem runtime k upozornění HttpWorkerRequest , že zpracování aktuálního požadavku bylo dokončeno.

EndRead(IAsyncResult)

Čeká na dokončení čekající asynchronní operace čtení.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
FlushResponse(Boolean)

Odešle klientovi všechna data čekající na odpověď.

GetAppPath()

Vrátí virtuální cestu k aktuálně spuštěné serverové aplikaci.

GetAppPathTranslated()

Vrátí fyzickou cestu k aktuálně spuštěné serverové aplikaci.

GetAppPoolID()

Při přepsání v odvozené třídě vrátí ID fondu aplikací pro aktuální adresu URL.

GetBytesRead()

Získá počet bajtů načtených z klienta.

GetClientCertificate()

Při přepsání v odvozené třídě získá pole certifikace (zadaná ve standardu X.509) z požadavku vystaveného klientem.

GetClientCertificateBinaryIssuer()

Získá vystavitele certifikátu v binárním formátu.

GetClientCertificateEncoding()

Při přepsání v odvozené třídě vrátí Encoding objekt, ve kterém byl certifikát klienta zakódován.

GetClientCertificatePublicKey()

Při přepsání v odvozené třídě získá PublicKey objekt přidružený ke klientskému certifikátu.

GetClientCertificateValidFrom()

Při přepsání v odvozené třídě získá datum, kdy certifikát začne platit. Datum se liší podle mezinárodního nastavení.

GetClientCertificateValidUntil()

Získá datum vypršení platnosti certifikátu.

GetConnectionID()

Při přepsání v odvozené třídě vrátí ID aktuálního připojení.

GetFilePath()

Při přepsání v odvozené třídě vrátí virtuální cestu k požadovanému identifikátoru URI.

GetFilePathTranslated()

Vrátí cestu fyzického souboru k požadovanému identifikátoru URI (a přeloží ji z virtuální cesty na fyzickou cestu: například "/proj1/page.aspx" na "c:\dir\page.aspx").

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetHttpVerbName()

Vrátí zadaného člena hlavičky požadavku.

GetHttpVersion()

Poskytuje přístup k verzi požadavku HTTP (například HTTP/1.1).

GetKnownRequestHeader(Int32)

Vrátí standardní hlavičku požadavku HTTP, která odpovídá zadanému indexu.

GetKnownRequestHeaderIndex(String)

Vrátí číslo indexu zadané hlavičky požadavku HTTP.

GetKnownRequestHeaderName(Int32)

Vrátí název zadané hlavičky požadavku HTTP.

GetKnownResponseHeaderIndex(String)

Vrátí číslo indexu zadané hlavičky odpovědi HTTP.

GetKnownResponseHeaderName(Int32)

Vrátí název zadané hlavičky odpovědi HTTP.

GetLocalAddress()

Poskytuje přístup k zadanému členu hlavičky požadavku.

GetLocalPort()

Poskytuje přístup k zadanému členu hlavičky požadavku.

GetPathInfo()

Vrátí další informace o cestě pro prostředek s příponou adresy URL. To znamená, že pro cestu /virdir/page.html/tail GetPathInfo je hodnota /tail.

GetPreloadedEntityBody()

Vrátí část textu požadavku HTTP, která už byla přečtena.

GetPreloadedEntityBody(Byte[], Int32)

Získá část textu požadavku HTTP, která byla aktuálně přečtena pomocí zadaných dat vyrovnávací paměti a posun bajtů.

GetPreloadedEntityBodyLength()

Získá délku části textu požadavku HTTP, který byl právě přečten.

GetProtocol()

Při přepsání v odvozené třídě vrátí protokol HTTP (HTTP nebo HTTPS).

GetQueryString()

Vrátí řetězec dotazu zadaný v adrese URL požadavku.

GetQueryStringRawBytes()

Při přepsání v odvozené třídě vrátí řetězec dotazu odpovědi jako pole bajtů.

GetRawUrl()

Vrátí cestu URL obsaženou v hlavičce požadavku s připojeným řetězcem dotazu.

GetRemoteAddress()

Poskytuje přístup k zadanému členu hlavičky požadavku.

GetRemoteName()

Při přepsání v odvozené třídě vrátí název klientského počítače.

GetRemotePort()

Poskytuje přístup k zadanému členu hlavičky požadavku.

GetRequestReason()

Při přepsání v odvozené třídě vrátí důvod požadavku.

GetServerName()

Při přepsání v odvozené třídě vrátí název místního serveru.

GetServerVariable(String)

Vrátí proměnnou s jedním serverem ze slovníku proměnných serveru přidružených k požadavku.

GetStatusDescription(Int32)

Vrátí řetězec, který popisuje název zadaného stavového kódu HTTP.

GetTotalEntityBodyLength()

Získá délku celého textu požadavku HTTP.

GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
GetUnknownRequestHeader(String)

Vrátí nestandardní hodnotu hlavičky požadavku HTTP.

GetUnknownRequestHeaders()

Získejte všechny nestandardní páry název-hodnota hlavičky HTTP.

GetUriPath()

Vrátí virtuální cestu k požadovanému identifikátoru URI.

GetUrlContextID()

Při přepsání v odvozené třídě vrátí ID kontextu aktuálního připojení.

GetUserToken()

Při přepsání v odvozené třídě vrátí token zosobnění klienta.

GetVirtualPathToken()

Získá token zosobnění pro virtuální cestu požadavku.

HasEntityBody()

Vrátí hodnotu označující, jestli požadavek obsahuje data textu.

HeadersSent()

Vrátí hodnotu označující, jestli byly do klienta odeslány hlavičky odpovědi HTTP pro aktuální požadavek.

IsClientConnected()

Vrátí hodnotu označující, zda je připojení klienta stále aktivní.

IsEntireEntityBodyIsPreloaded()

Vrátí hodnotu určující, jestli jsou všechna data požadavků k dispozici a zda se nevyžaduje žádné další čtení z klienta.

IsSecure()

Vrátí hodnotu označující, jestli připojení používá PROTOKOL SSL.

MapPath(String)

Vrátí fyzickou cestu odpovídající zadané virtuální cestě.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ReadEntityBody(Byte[], Int32)

Načte data požadavku z klienta (pokud nejsou předem načtena).

ReadEntityBody(Byte[], Int32, Int32)

Čte data požadavků z klienta (pokud nejsou předem načtena) pomocí zadané vyrovnávací paměti pro čtení, posun bajtů a maximální počet bajtů.

SendCalculatedContentLength(Int32)

Přidá hlavičku Content-Length HTTP do odpovědi pro těla zpráv, která jsou menší než nebo rovna 2 GB.

SendCalculatedContentLength(Int64)

Přidá hlavičku Content-Length HTTP do odpovědi pro těla zpráv, které jsou větší než 2 GB.

SendKnownResponseHeader(Int32, String)

Přidá do odpovědi standardní hlavičku PROTOKOLU HTTP.

SendResponseFromFile(IntPtr, Int64, Int64)

Přidá obsah zadaného souboru do odpovědi a určuje počáteční pozici v souboru a počet bajtů k odeslání.

SendResponseFromFile(String, Int64, Int64)

Přidá obsah zadaného souboru do odpovědi a určuje počáteční pozici v souboru a počet bajtů k odeslání.

SendResponseFromMemory(Byte[], Int32)

Přidá do odpovědi zadaný počet bajtů z pole bajtů.

SendResponseFromMemory(IntPtr, Int32)

Přidá do odpovědi zadaný počet bajtů z bloku paměti.

SendStatus(Int32, String)

Určuje stavový kód HTTP a popis stavu odpovědi, například SendStatus(200, "Ok").

SendUnknownResponseHeader(String, String)

Přidá do odpovědi nestandardní hlavičku HTTP.

SetEndOfSendNotification(HttpWorkerRequest+EndOfSendNotification, Object)

Zaregistruje volitelné oznámení, když se odešlou všechna data odpovědi.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také