|
|
Postitatud 13.03.2018 21:28:21
|
|
|

Mida tähendab sõna HttpContext .ashx-is? Räägime sellest sinuga
HttpContext klass: Kapseldab kogu HTTP-spetsiifilise info üksikute HTTP-päringute kohta.
Igas töötlemispäringu täitmise ahela etapis on objekt, mis liigub iga objekti vahel, st salvestatakse päringu kontekstiinfo, mis on HttpContext objekt. HttpContext kapseldab kogu info ASP.NET ühe päringu töötlemise jaoks. Kui päringute käsitlemise mehhanism on loodud, instantsieritakse HttpContext klass HttpRuntime'i objektiga, mis läbib seejärel päringu eluea erinevaid etappe
Sissejuhatus HttpContexti: Hoia andmeid ühe kasutaja, ühe päringu jaoks ning andmeid hoitakse ainult selle päringu kestuse jooksul. on ette nähtud selleks, et säilitada väärtused, mida tuleb edastada erinevate HttpModululite ja HttpHandlerite vahel. Seda saab kasutada ka sobiva teabe säilitamiseks täieliku taotluse jaoks.
Praegune omadus on kasulik staatiline liige, mis tagastab praegu taotletud HttpContexi objekti. Üksused on räsitabelid, mis jagavad andmeid moodulite ja päringute töötlemisega seotud haldajate vahel. Iga kohandatud moodul või haldur saab lisada oma info soovitud HttpContext objektile ning Üksustes salvestatud info kasutatakse lõpuks leheküljel, kuid sellele infole pääseb ligi ainult päringu täitmise ajal HttpKontekst Definitsioon: Kapseldab kogu HTTP-spetsiifilise info üksikute HTTP-päringute kohta.
Tegelikult on Http-päring ja kogu tagastatud info seal sees.
HttpContext pärineb System.Runtime.Remoting.Messaging.CallContext.HostContext. See HostContext definitsioon on mõeldud selleks, et saada või seadistada hostikontekst, mis on seotud praeguse lõimega (nii et HttpContexti saab kasutada ainult praeguse päringu lõimes). )
HttpContext on tegelikult salvestatud CallContext.HostContext omadusesseKui oled endiselt uudishimulik HostContexti vastu, saad seda ise Reflector.exe kaudu vaadata, ma ei taha enam koodi postitada, sest mõned tüübid ja meetodid ei ole avalikud.
HttpContext.Current.Items saab kasutada andmete jagamisel HttpModule'i ja HTTPHandleri vahel, kuna iga kasutajapäring läbib HTTP käitusaegse torujuhtme HttpModule, HTTPHandler. Kui rakendad IHttpMoudle meetodit, et edastada kasutaja päringule infot HttpMoudle'i kaudu. Saad kasutada HttpContext.Current.Items andmete edastamiseks erinevatesse päringulehtedesse ja erinevatesse HttpModule'itesse, kuid kui päring lõpeb ja andmed on postitatud, kaovad selle kogumiku andmed iseenesest.
Näiteks iga kord, kui teeme päringu, tahame kasutada sama DbContext konteksti objekti ef-is ning kood on järgmine:
|
Eelmine:Määra, kas külastaja on mobiiltelefon või arvuti, tuginedes UserAgentileJärgmine:Asp.Net IHttpHandler tutvustati
|