Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 19573|Válasz: 0

[ASP.NET] asp.net A HttpContext magyarázó jelentése

[Linket másol]
Közzétéve 2018. 03. 13. 21:28:21 | | |
Mit jelent a HttpContext szó az .ashx-ben? Beszéljünk róla veled

HttpContext osztály: Tartalmazza az egyes HTTP kérésekről szóló HTTP-specifikus információkat.

A feldolgozási kérés végrehajtási láncának minden szakaszában van egy objektum, amely áthalad az objektumok között, vagyis a kérés kontextusinformációja tárolódik, ami a HttpContext objektum. A HttpContext minden információt magában foglal, ASP.NET egyetlen feldolgozásra kerülő kérést. Amikor a kéréskezelő mechanizmus létrejött, a HttpContext osztályt egy HttpRuntime objektummal indítják, amely ezután a kérés élettartamának különböző szakaszain megy keresztül


Bevezetés a HttpContexthez: Egyetlen felhasználó és egyetlen kérés adatait tartsd fenn, és az adatok csak a kérés időtartama alatt kerülnek karban. a különböző HttpModulok és HttpHandlerek között át kell adni az értékek fenntartására. Használható a megfelelő információk megőrzésére is, hogy teljes kéréshez hozzáférjen.

A Current tulajdonság egy hasznos statikus tag, amely a jelenleg kért HttpContex objektumot adja vissza. Az elemek hash táblák, amelyek adatokat osztanak meg a modulok és a kérések feldolgozásában részt vevő kezelők között. Minden egyedi modul vagy kezelő képes saját információt hozzáadni a kért HttpContext objektumhoz, és az Elemekben tárolt információkat végül az oldal használja, de ezek az információk csak a kérés végrehajtása során érhető el
HttpContext
Definíció: Minden HTTP-specifikus információt tartalmaz az egyes HTTP kérésekről.

Valójában a Http kérés és az összes visszaküldött információ benne van.

A HttpContext a System.Runtime.Remoting.Messaging.CallContext.HostContext adatbázisból származik. Ez a HostContext definíció a jelenlegi szálhoz tartozó host kontextus megszerzésére vagy beállítására szolgál (így a HttpContext csak a jelenlegi kérés szálában használható). )



A HttpContext valójában a CallContext.HostContext tulajdonságban van tárolva.Ha még mindig érdekel a HostContext, megnézheted magad Reflector.exe-nél, nem szeretnék több kódot megosztani, mert egyes típusok és módszerek nem nyilvánosak.




A HttpContext.Current.Items használható adatok megosztásához a HttpModule és a HTTPHandler között, mivel minden felhasználói kérés a HTTP futási idejű HttpModule (HTTPHandler) csővezetéken keresztül megy. Amikor az IHttpMoudle módszert implementálod, hogy az információt továbbítsd a felhasználói kérésnek a HttpMoudle-on keresztül. Használhatod a HttpContext.Current.Items fájlokat különböző kérésoldalakon és különböző HttpModulokon történő átvitelre, de amikor a kérés véget ér és az adatokat feltöltik, a gyűjteményben lévő adatok önmaguktól elvesznek.

Például minden kérés esetén ugyanazt a DbContext kontextus objektumot szeretnénk használni az ef-ben, és a kód a következő:








Előző:Határozd meg, hogy a látogató mobiltelefon vagy számítógép-e a UserAgent alapján.
Következő:Asp.Net IHttpHandler bemutatása
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com