HttpRequestBase Klass

Definition

Fungerar som basklass för klasser som gör det möjligt för ASP.NET att läsa HTTP-värden som skickas av en klient under en webbbegäran.

public ref class HttpRequestBase abstract
public abstract class HttpRequestBase
type HttpRequestBase = class
Public MustInherit Class HttpRequestBase
Arv
HttpRequestBase
Härledda

Kommentarer

Klassen HttpRequestBase är en abstrakt klass som innehåller samma medlemmar som HttpRequest klassen. Med klassen HttpRequestBase kan du skapa härledda klasser som liknar klassen HttpRequest, men som du kan anpassa och som fungerar utanför ASP.NET pipeline. När du utför enhetstestning använder du vanligtvis en härledd klass för att implementera medlemmar som har anpassat beteende som uppfyller det scenario som du testar.

Klassen HttpRequestWrapper härleds från HttpRequestBase klassen. Klassen HttpRequestWrapper fungerar som omslutning för HttpRequest klassen. Vid körning använder du vanligtvis en instans av HttpRequestWrapper klassen för att anropa medlemmar i HttpRequest objektet.

Konstruktorer

Name Description
HttpRequestBase()

Initierar klassen för användning av en ärvd klassinstans. Den här konstruktorn kan bara anropas av en ärvd klass.

Egenskaper

Name Description
AcceptTypes

När den åsidosättas i en härledd klass hämtar en matris med MIME-accepttyper som stöds av klienten.

AnonymousID

När den åsidosättas i en härledd klass hämtar den anonyma identifieraren för användaren, om den är tillgänglig.

ApplicationPath

När den åsidosätts i en härledd klass hämtar den virtuella rotsökvägen för ASP.NET-programmet på servern.

AppRelativeCurrentExecutionFilePath

När den åsidosätts i en härledd klass hämtar du den virtuella sökvägen för programroten och gör den relativ med hjälp av tilde-notationen (~) för programroten (som i "~/page.aspx").

Browser

När det åsidosätts i en härledd klass hämtar du information om den begärande klientens webbläsarfunktioner.

ClientCertificate

När den åsidosättas i en härledd klass hämtar du den aktuella begärans klientsäkerhetscertifikat.

ContentEncoding

När den åsidosätts i en härledd klass hämtar eller anger du teckenuppsättningen för de data som tillhandahålls av klienten.

ContentLength

När det åsidosätts i en härledd klass får du längden, i byte, på innehåll som skickades av klienten.

ContentType

När den åsidosättas i en härledd klass hämtar eller anger du MIME-innehållstypen för begäran.

Cookies

När de åsidosätts i en härledd klass hämtar den samling cookies som skickades av klienten.

CurrentExecutionFilePath

När den åsidosättas i en härledd klass hämtar den virtuella sökvägen för den aktuella begäran.

CurrentExecutionFilePathExtension

När det implementeras i en härledd klass hämtar du filnamnstillägget som anges i CurrentExecutionFilePath egenskapen.

FilePath

När den åsidosättas i en härledd klass hämtar den virtuella sökvägen för den aktuella begäran.

Files

När den åsidosätts i en härledd klass hämtar den samling filer som har laddats upp av klienten i MIME-format för flera delar.

Filter

När det åsidosätts i en härledd klass hämtar eller ställer du in filtret som ska användas när den aktuella indataströmmen läss.

Form

När den åsidosätts i en härledd klass hämtar den samling av formulärvariabler som skickades av klienten.

Headers

När den åsidosätts i en härledd klass hämtar den samling HTTP-huvuden som skickades av klienten.

HttpChannelBinding

När det åsidosättas i en härledd klass hämtar objektet för ChannelBinding den aktuella HttpWorkerRequest instansen.

HttpMethod

När den åsidosätts i en härledd klass hämtar den HTTP-dataöverföringsmetod (till exempel GET, POSTeller HEAD) som användes av klienten.

InputStream

När det åsidosätts i en härledd klass hämtar du innehållet i den inkommande HTTP-entitetstexten.

IsAuthenticated

När den åsidosätts i en härledd klass får du ett värde som anger om begäran har autentiserats.

IsLocal

När den åsidosätts i en härledd klass får du ett värde som anger om begäran kommer från den lokala datorn.

IsSecureConnection

När den åsidosätts i en härledd klass får du ett värde som anger om HTTP-anslutningen använder säkra socketar (HTTPS-protokoll).

Item[String]

När det åsidosättas i en härledd klass hämtar det angivna objektet från samlingarna Cookies, Form, QueryStringeller ServerVariables .

LogonUserIdentity

När du åsidosättas i en härledd klass hämtar du WindowsIdentity typen för den aktuella användaren.

Params

När du åsidosättas i en härledd klass får du en kombinerad samling av QueryString, Form, ServerVariablesoch Cookies objekt.

Path

När den åsidosättas i en härledd klass hämtar den virtuella sökvägen för den aktuella begäran.

PathInfo

När den åsidosätts i en härledd klass hämtar du ytterligare sökvägsinformation för en resurs som har ett URL-tillägg.

PhysicalApplicationPath

När den åsidosättas i en härledd klass hämtar den fysiska filsystemsökvägen för det aktuella programmets rotkatalog.

PhysicalPath

När den åsidosättas i en härledd klass hämtar den fysiska filsystemsökvägen för den begärda resursen.

QueryString

När du åsidosättas i en härledd klass hämtar du samlingen med HTTP-frågesträngsvariabler.

RawUrl

När den åsidosättas i en härledd klass hämtar den fullständiga URL:en för den aktuella begäran.

ReadEntityBodyMode

När det implementeras i en härledd klass får du ett värde som anger om begärandeentitetens entitetstext har lästs och i så fall hur den lästes.

RequestContext

När åsidosättas i en härledd klass hämtar instansen RequestContext av den aktuella begäran.

RequestType

När den åsidosätts i en härledd klass hämtar eller anger du den HTTP-dataöverföringsmetod (GET eller POST) som användes av klienten.

ServerVariables

När du åsidosättas i en härledd klass hämtar du en samling webbservervariabler.

TimedOutToken

När det implementeras i en härledd klass hämtar ett CancellationToken objekt som utlöss när en begäran överskrider tidsgränsen.

TlsTokenBindingInfo

Hämtar eller anger information om tokenbindning för den här instansen.

TotalBytes

När det åsidosätts i en härledd klass hämtar du antalet byte i den aktuella indataströmmen.

Unvalidated

När det implementeras i en härledd klass ger åtkomst till HTTP-begärandevärden utan att utlösa verifiering av begäran.

Url

När du åsidosättas i en härledd klass hämtar du information om URL:en för den aktuella begäran.

UrlReferrer

När den åsidosätts i en härledd klass hämtar du information om URL:en för klientbegäran som är länkad till den aktuella URL:en.

UserAgent

När den åsidosättas i en härledd klass hämtar den fullständiga användaragentsträngen för klienten.

UserHostAddress

När det åsidosättas i en härledd klass hämtar du KLIENTENs IP-värdadress.

UserHostName

När det åsidosättas i en härledd klass hämtar du DNS-namnet på klienten.

UserLanguages

När det åsidosättas i en härledd klass hämtar en sorterad matris med klientspråkinställningar.

Metoder

Name Description
Abort()

Med två skäl avslutas den underliggande TCP-anslutningen, vilket gör att eventuell utestående I/O misslyckas.

BinaryRead(Int32)

När det åsidosätts i en härledd klass utför en binär läsning av ett angivet antal byte från den aktuella indataströmmen.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetBufferedInputStream()

När det implementeras i en härledd klass hämtar ett Stream objekt som kan användas för att läsa den inkommande HTTP-entitetstexten.

GetBufferlessInputStream()

När det implementeras i en härledd klass hämtar du ett Stream objekt som kan användas för att läsa den inkommande HTTP-entitetstexten, om du vill inaktivera den längdgräns för begäran som anges i MaxRequestLength egenskapen.

GetBufferlessInputStream(Boolean)

När det implementeras i en härledd klass hämtar du ett Stream objekt som kan användas för att läsa den inkommande HTTP-entitetstexten, om du vill inaktivera den längdgräns för begäran som anges i MaxRequestLength egenskapen.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
InsertEntityBody()

När den implementeras i en härledd klass, tillhandahåller en kopia av HTTP-begärandeentitetstexten till IIS.

InsertEntityBody(Byte[], Int32, Int32)

När det implementeras i en härledd klass, ger IIS en kopia av HTTP-begärandeentitetens brödtext och med information om begärandeentitetsobjektet.

MapImageCoordinates(String)

När den åsidosätts i en härledd klass mappar en inkommande bildfältsformulärparameter till lämpliga x-koordinat- och y-koordinatvärden.

MapPath(String, String, Boolean)

När den åsidosätts i en härledd klass mappar den angivna virtuella sökvägen till en fysisk sökväg på servern.

MapPath(String)

När den åsidosätts i en härledd klass mappar den angivna virtuella sökvägen till en fysisk sökväg på servern.

MapRawImageCoordinates(String)

Mappar en formulärparameter för inkommande bildfält till lämpliga x- och y-koordinatvärden.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
SaveAs(String, Boolean)

När den åsidosättas i en härledd klass sparar du en HTTP-begäran på disk.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
ValidateInput()

När det åsidosätts i en härledd klass sker valideringen för de samlingar som nås via Cookiesegenskaperna , Formoch QueryString .

Gäller för