HttpRequestBase Classe

Definizione

Funge da classe base per le classi che consentono di ASP.NET di leggere i valori HTTP inviati da un client durante una richiesta Web.

public ref class HttpRequestBase abstract
public abstract class HttpRequestBase
type HttpRequestBase = class
Public MustInherit Class HttpRequestBase
Ereditarietà
HttpRequestBase
Derivato

Commenti

La HttpRequestBase classe è una classe astratta che contiene gli stessi membri della HttpRequest classe . La classe HttpRequestBase consente di creare classi derivate simili alla classe HttpRequest, ma che è possibile personalizzare e che funzionino all'esterno della pipeline di ASP.NET. Quando si eseguono unit test, in genere si usa una classe derivata per implementare i membri che hanno un comportamento personalizzato che soddisfa lo scenario di cui si esegue il test.

La HttpRequestWrapper classe deriva dalla HttpRequestBase classe . La HttpRequestWrapper classe funge da wrapper per la HttpRequest classe . In fase di esecuzione, in genere si usa un'istanza della HttpRequestWrapper classe per richiamare i membri dell'oggetto HttpRequest .

Costruttori

Nome Descrizione
HttpRequestBase()

Inizializza la classe per l'uso da parte di un'istanza della classe ereditata. Questo costruttore può essere chiamato solo da una classe ereditata.

Proprietà

Nome Descrizione
AcceptTypes

In caso di override in una classe derivata, ottiene una matrice di tipi di accettazione MIME supportati dal client.

AnonymousID

In caso di override in una classe derivata, ottiene l'identificatore anonimo per l'utente, se disponibile.

ApplicationPath

In caso di override in una classe derivata, ottiene il percorso radice virtuale dell'applicazione ASP.NET nel server.

AppRelativeCurrentExecutionFilePath

Quando sottoposto a override in una classe derivata, ottiene il percorso virtuale della radice dell'applicazione e lo rende relativo usando la notazione tilde (~) per la radice dell'applicazione (come in "~/page.aspx").

Browser

Quando sottoposto a override in una classe derivata, ottiene informazioni sulle funzionalità del browser del client richiedente.

ClientCertificate

In caso di override in una classe derivata, ottiene il certificato di sicurezza client della richiesta corrente.

ContentEncoding

In caso di override in una classe derivata, ottiene o imposta il set di caratteri dei dati forniti dal client.

ContentLength

In caso di override in una classe derivata, ottiene la lunghezza, in byte, del contenuto inviato dal client.

ContentType

In caso di override in una classe derivata, ottiene o imposta il tipo di contenuto MIME della richiesta.

Cookies

Quando sottoposto a override in una classe derivata, ottiene la raccolta di cookie inviati dal client.

CurrentExecutionFilePath

In caso di override in una classe derivata, ottiene il percorso virtuale della richiesta corrente.

CurrentExecutionFilePathExtension

Se implementato in una classe derivata, ottiene l'estensione del nome file specificato nella CurrentExecutionFilePath proprietà .

FilePath

In caso di override in una classe derivata, ottiene il percorso virtuale della richiesta corrente.

Files

Quando sottoposto a override in una classe derivata, ottiene la raccolta di file caricati dal client, in formato MIME multipart.

Filter

Quando sottoposto a override in una classe derivata, ottiene o imposta il filtro da usare quando il flusso di input corrente viene letto.

Form

In caso di override in una classe derivata, ottiene la raccolta di variabili di modulo inviate dal client.

Headers

Quando sottoposto a override in una classe derivata, ottiene la raccolta di intestazioni HTTP inviate dal client.

HttpChannelBinding

In caso di override in una classe derivata, ottiene l'oggetto ChannelBinding dell'istanza corrente HttpWorkerRequest .

HttpMethod

In caso di override in una classe derivata, ottiene il metodo di trasferimento dei dati HTTP (ad esempio GET, POSTo HEAD) usato dal client.

InputStream

In caso di override in una classe derivata, ottiene il contenuto del corpo dell'entità HTTP in ingresso.

IsAuthenticated

In caso di override in una classe derivata, ottiene un valore che indica se la richiesta è stata autenticata.

IsLocal

In caso di override in una classe derivata, ottiene un valore che indica se la richiesta proviene dal computer locale.

IsSecureConnection

In caso di override in una classe derivata, ottiene un valore che indica se la connessione HTTP usa socket sicuri (protocollo HTTPS).

Item[String]

In caso di override in una classe derivata, ottiene l'oggetto specificato dalle Cookiesraccolte , Form, QueryStringo ServerVariables .

LogonUserIdentity

In caso di override in una classe derivata, ottiene il WindowsIdentity tipo per l'utente corrente.

Params

In caso di override in una classe derivata, ottiene una raccolta combinata di QueryStringelementi , Form, ServerVariablese Cookies .

Path

In caso di override in una classe derivata, ottiene il percorso virtuale della richiesta corrente.

PathInfo

In caso di override in una classe derivata, ottiene informazioni aggiuntive sul percorso per una risorsa con estensione URL.

PhysicalApplicationPath

In caso di override in una classe derivata, ottiene il percorso fisico del file system della directory radice dell'applicazione corrente.

PhysicalPath

In caso di override in una classe derivata, ottiene il percorso fisico del file system della risorsa richiesta.

QueryString

In caso di override in una classe derivata, ottiene la raccolta di variabili della stringa di query HTTP.

RawUrl

Quando sottoposto a override in una classe derivata, ottiene l'URL completo della richiesta corrente.

ReadEntityBodyMode

Se implementato in una classe derivata, ottiene un valore che indica se il corpo dell'entità richiesta è stato letto e, in tal caso, come è stato letto.

RequestContext

Quando sottoposto a override in una classe derivata, ottiene l'istanza RequestContext della richiesta corrente.

RequestType

In caso di override in una classe derivata, ottiene o imposta il metodo http di trasferimento dati (GET o POST) usato dal client.

ServerVariables

In caso di override in una classe derivata, ottiene una raccolta di variabili del server Web.

TimedOutToken

Se implementato in una classe derivata, ottiene un CancellationToken oggetto che viene ritagliato quando si verifica il timeout di una richiesta.

TlsTokenBindingInfo

Ottiene o imposta le informazioni sull'associazione di token per questa istanza.

TotalBytes

In caso di override in una classe derivata, ottiene il numero di byte nel flusso di input corrente.

Unvalidated

Se implementato in una classe derivata, fornisce l'accesso ai valori delle richieste HTTP senza attivare la convalida della richiesta.

Url

Quando sottoposto a override in una classe derivata, ottiene informazioni sull'URL della richiesta corrente.

UrlReferrer

In caso di override in una classe derivata, ottiene informazioni sull'URL della richiesta client collegata all'URL corrente.

UserAgent

In caso di override in una classe derivata, ottiene la stringa completa dell'agente utente del client.

UserHostAddress

In caso di override in una classe derivata, ottiene l'indirizzo host IP del client.

UserHostName

In caso di override in una classe derivata, ottiene il nome DNS del client.

UserLanguages

In caso di override in una classe derivata, ottiene una matrice ordinata di preferenze di lingua client.

Metodi

Nome Descrizione
Abort()

Termina forzatamente la connessione TCP sottostante, causando un errore di I/O in sospeso.

BinaryRead(Int32)

Quando sottoposto a override in una classe derivata, esegue una lettura binaria di un numero specificato di byte dal flusso di input corrente.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetBufferedInputStream()

Se implementato in una classe derivata, ottiene un Stream oggetto che può essere usato per leggere il corpo dell'entità HTTP in ingresso.

GetBufferlessInputStream()

Se implementato in una classe derivata, ottiene un Stream oggetto che può essere usato per leggere il corpo dell'entità HTTP in ingresso, disabilitando facoltativamente il limite di lunghezza della richiesta impostato nella MaxRequestLength proprietà .

GetBufferlessInputStream(Boolean)

Se implementato in una classe derivata, ottiene un Stream oggetto che può essere usato per leggere il corpo dell'entità HTTP in ingresso, disabilitando facoltativamente il limite di lunghezza della richiesta impostato nella MaxRequestLength proprietà .

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
InsertEntityBody()

Se implementato in una classe derivata, fornisce una copia del corpo dell'entità richiesta HTTP in IIS.

InsertEntityBody(Byte[], Int32, Int32)

Se implementato in una classe derivata, fornisce a IIS una copia del corpo dell'entità richiesta HTTP e con informazioni sull'oggetto entità richiesta.

MapImageCoordinates(String)

Quando ne viene eseguito l'override in una classe derivata, esegue il mapping di un parametro modulo image-field in ingresso ai valori appropriati di coordinate x e y.

MapPath(String, String, Boolean)

Quando sottoposto a override in una classe derivata, esegue il mapping del percorso virtuale specificato a un percorso fisico nel server.

MapPath(String)

Quando sottoposto a override in una classe derivata, esegue il mapping del percorso virtuale specificato a un percorso fisico nel server.

MapRawImageCoordinates(String)

Esegue il mapping di un parametro modulo di campo immagine in ingresso in valori di coordinate x e y appropriati.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
SaveAs(String, Boolean)

Quando sottoposto a override in una classe derivata, salva una richiesta HTTP su disco.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
ValidateInput()

Quando ne viene eseguito l'override in una classe derivata, la convalida viene eseguita per le raccolte a cui si accede tramite le Cookiesproprietà , Forme QueryString .

Si applica a