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

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

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

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

I need a way on the server side to get the value "/wEPDwUJODU0Njc5MD...=="

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

0
जोड़ा संपादित
विचारों: 1

7 उत्तर

लैमिनेशन की पत्तियों के रूप में एपेरियोडिक टिलिंग्स (कभी-कभी उपयोगी तरीके से) के बारे में सोचा जा सकता है; प्रश्न में ग्रुपॉयड (जैसे एमिली के जवाब में) तब टुकड़े टुकड़े की समग्रता समूह है।

There is a standard description of the Penrose tiles in this way; think of an irrational plane (i.e. an $R^2$) in $R^n$ for some $n>2$, and consider the set of 2-dimensional faces of the $Z^n$ lattice in $R^n$ that intersect a (uniform) thickened tubular neighborhood of your plane. Project each such 2-dimensional face perpendicularly down to your plane; the result is an aperiodic tiling. If the irrational plane happens to be chosen with extra symmetries (eg it could be an eigenspace of a finite order element in $GL(n,Z)$) one gets quite a tile set with extra "partial symmetries". The Penrose tiling is of this kind: think of $Z/5Z$ permuting the coordinate axes in $R^5$. This fixes the vector $(1,1,1,1,1)$ and has two perpendicular irrational eigenspaces on which it acts as an order 5 rotation; translates of these eigenspaces give rise to the "standard" Penrose tilings.

इस मामले में टुकड़े टुकड़े $ आर ^ 5/जेड ^ 5 $ डॉलर के आर $ 5 ^/$ ^ $ $ के रूप में $ R ^ 2 $ (और कोई आसानी से सामान्यीकरण की कल्पना कर सकते हैं) के ढलान के साथ विमानों द्वारा "तर्कहीन पत्ते" है।

13
जोड़ा

"ग्रुपॉयड क्या है" के जवाब में मुझे इंगित किया गया था एलन वेनस्टीन के बहुत अच्छे नोटिस लेख

वह पहला उदाहरण देता है (ग्रुपॉयड की परिभाषा से पहले) टिलिंग के बारे में है, और कैसे ग्रुपॉयड की तुलना में अधिक जानकारी है automorphisms का समूह। जो आपकी समस्या हल करता है विकिपीडिया का कम से कम कोई उदाहरण नहीं दे रहा है।

8
जोड़ा

आवधिक टिलिंग के लिए, बिल थर्स्टन और जेएच कॉन्वे का कहना है कि उनके समरूपता समूह की तुलना में टिलिंग के कक्षों के बारे में सोचना बेहतर है: यह विमान समरूपता समूहों के वर्गीकरण और कई अन्य चीजें हैं Conway और Burgiel और गुडमैन-स्ट्रॉस में लेना खूबसूरत चीज़ों की समरूपता , जो बहुत चिकनी आती है, मैं कहूंगा।

मुझे नहीं पता कि यह aperiodic tilings के माध्यम से चला जाता है।

6
जोड़ा

यह मुझे कुछ साल पहले Lorenzo Sadun द्वारा देखी गई एक बात की याद दिलाता है, हालांकि मैं ' मुझे यकीन नहीं है कि क्यों। (जब मैं टिलिंग के बारे में सोचता हूं तो मैं आपके जैसा लगता है उससे अधिक संयोजक सोच रहा हूं।) आप सदन के कुछ कागजात या उनके हाल ही में प्रकाशित व्याख्यान नोट्स टोपोलॉजी टाइलिंग रिक्त स्थान

3
जोड़ा
मैं मानता हूं, आपका प्रश्न एक संयोजक प्रश्न नहीं है।
जोड़ा लेखक Robert Höglund, स्रोत
मुझे संयोजक रूप से सोचने में कोई फर्क नहीं पड़ता, लेकिन मुझे आम तौर पर लगता है कि यदि आप कुछ प्रकार के वर्गीकरण परिणामों को चाहते हैं, तो एक अलग दृष्टिकोण लेना आसान है
जोड़ा लेखक bugmagnet, स्रोत
संदर्भों के लिए धन्यवाद, मुझे यकीन नहीं है कि मैं जो खोज रहा हूं, लेकिन कम से कम इसकी दिलचस्प सामग्री मेरी पढ़ने की कतार में विज्ञापन करने के लिए
जोड़ा लेखक bugmagnet, स्रोत

रेक्स, मुझे लगता है कि दिखने के लिए एक अच्छी जगह पर संदेह है कि व्यूस्टेट को संपीड़ित करें - वे क्लाइंट को भेजे जाने से पहले सर्वर पर व्यूस्टेट को पकड़ रहे हैं और इसे gzipping कर रहे हैं। यह वही है जहां आप बनना चाहते हैं।

0
जोड़ा

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

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

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

0
जोड़ा

मैंने उपरोक्त पोस्ट किए गए समान लेखों के बाद संपीड़न को सक्षम किया। एप्लिकेशन भेजने से पहले व्यूस्टेट तक पहुंचने की कुंजी यह विधि ओवरराइड कर रही थी;

protected override void SavePageStateToPersistenceMedium(object viewState)

आप इस ओवरराइड के भीतर मूल विधि को कॉल कर सकते हैं और फिर व्यूस्टेट को संभालने के लिए आवश्यक अतिरिक्त तर्क जोड़ सकते हैं।

0
जोड़ा