2011-10-27 10 views
5

इम यकीन है कि एक अनुरोध चौड़ा object आधारित भंडारण माध्यम, HttpContext.Current.Session के समान है, कि सिर्फ एक ही अनुरोध के जीवन के लिए विश्व स्तर पर कायम नहीं थी, लेकिन मैं के लिए मेरे जीवन में यह याद नहीं कर सकते।एक अनुरोध के जीवन चक्र के लिए संग्रहण माध्यम?

+0

आप [ViewState] मतलब है (http://msdn.microsoft.com/en-us/library/ms972976.aspx)? यह व्यापक अनुरोध नहीं है क्योंकि यह पोस्टबैक में मूल्यों को संग्रहीत करता है। शायद 'Request.QueryString' या' Request.Params', लेकिन यह पोस्टबैक में मूल्यों को बनाए रखने के लिए भी है (और उपयोगकर्ता को पैरा सबमिट करने का पता लगाने)? हम्म, अगर आप केवल एक ही अनुरोध के लिए मान संग्रहीत करने की जरूरत है, क्यों आप बस अपने पेज के एक वर्ग के सदस्य का उपयोग नहीं करते? यह lifetyme वास्तव में पृष्ठ के जीवनकाल है। –

+0

@TimSchmelter, यह HttpContext.Items था - अपनी उपयोगी है क्योंकि यह एक से अधिक अनुरोध भर तक फैला एक स्थिर संदर्भ – maxp

उत्तर

10

मुझे यकीन है आप HttpContext.Items की सोच रहे हैं।

एक कुंजी/मूल्य संग्रह प्राप्त करता है जिसे HTTP अनुरोध के दौरान IHttpModule इंटरफ़ेस और IHttpHandler इंटरफ़ेस के बीच डेटा व्यवस्थित और साझा करने के लिए उपयोग किया जा सकता है।

अनुरोध चक्र के विभिन्न हिस्सों से HttpModules, HttpHandlers और पृष्ठों के बीच राज्य साझा करने के लिए बहुत उपयोगी है।

अधिक पढ़ने:

ध्यान दें कि HttpContext.Items दोनों ASP.NET WebForms और ASP.NET MVC के लिए काम करता है लेकिन यह एक चेतावनी है दोनों एक ही वेब अनुप्रयोग में उपयोग करते समय । कि this question.

0

में के बारे में अधिक वहाँ ASP.Net MVC में TempData है। वहां बने सामान केवल एक अनुरोध से अगले तक जीवित रहते हैं। आखिरकार, इसका भंडारण सत्र राज्य है।

0

आप का उपयोग नहीं किया जा सका ViewData (यदि ASP.NET MVC) या ViewState (अपने ASP.NET हैं)?

+0

Viewstate Postbacks भर बनी रहती है, अर्थात से पहुँचा जा सकता। – maxp

संबंधित मुद्दे