[C#] निर्मित, एन्कोडेड व्यूस्टेट का मान कैसे प्राप्त करें?


Answers

इस ब्लॉग पोस्ट को देखें जहां लेखक व्यूस्टेट को बनाने के लिए डिफ़ॉल्ट व्यवहार को ओवरराइड करने के लिए एक विधि का वर्णन करता है और इसके बजाय यह सर्वर सत्र ऑब्जेक्ट पर कैसे सहेजता है।

एएसपी.नेट 2.0 में, व्यूस्टेट को पेजस्टेट पेजर्स क्लास के वंशज द्वारा सहेजा जाता है। यह क्लास दृश्यस्टेट को बचाने और लोड करने के लिए एक अमूर्त वर्ग है और इस क्लास के दो वर्चस्व वाले वंशज हैं। नेट फ्रेमवर्क, जिसका नाम है HiddenFieldPageStatePersister और SessionPageStatePersister। डिफ़ॉल्ट रूप से HiddenFieldPageStatePersister को बचाने / लोडस्टैट जानकारी को लोड करने के लिए उपयोग किया जाता है, लेकिन हम सत्र ऑब्जेक्ट में व्यूस्टेट को काम करने और सहेजने के लिए सत्रपृष्ठ संग्रह प्राप्तकर्ता आसानी से प्राप्त कर सकते हैं।

यद्यपि मैंने अपने कोड का परीक्षण नहीं किया था, यह वास्तव में वह दिखाना है जो आप चाहते हैं: पोस्टस्टेक्स से पहले, सर्वर पर अभी भी व्यूस्टेट कोड तक पहुंच प्राप्त करने का एक तरीका।

Question

मुझे व्यूस्टेट के बेस 64-एन्कोडेड प्रतिनिधित्व को पकड़ना होगा जाहिर है यह अनुरोध जीवन चक्र में काफी देर तक उपलब्ध नहीं होगा, जो ठीक है।

उदाहरण के लिए, यदि पेज के आउटपुट में शामिल हैं:

<input type="hidden" name="__VIEWSTATE" 
  id="__VIEWSTATE" value="/wEPDwUJODU0Njc5MD...==" />

मुझे "/wEPDwUJODU0Njc5MD...==" मूल्य प्राप्त करने के लिए सर्वर की तरफ से एक तरह की आवश्यकता है

स्पष्ट करने के लिए, मुझे इस वैल्यू की आवश्यकता है जब पृष्ठ प्रदान किया जा रहा है, पोस्टबैक पर नहीं। जैसे मैं व्यूस्टेट मान को जानने की जरूरत है जिसे ग्राहक को भेजा जा रहा है, व्यूस्टेट नहीं, मैं उनसे वापस मिल रहा हूं






Links