2012-07-22 10 views
8

एएसपी.नेट इनपुट तत्व <div></div> के भीतर क्यों छिपाता है?<div></div> से घिरा हुआ __VIEWSTATE छुपा इनपुट तत्व क्यों है?

+0

नीचे वोटों के लिए अग्रिम धन्यवाद। अगर समय परमिट है, तो कृपया मुझे बताएं क्यों। –

+0

आप लोगों से अनुमान लगाने के लिए कह रहे हैं: यह उन प्रश्न पूछने के [SO] दृष्टिकोण के साथ फिट नहीं है जिनके उद्देश्य उत्तर हैं। एफएक्यू देखें। – Richard

+0

वह बीएस है। मैं अटकलों के लिए नहीं पूछ रहा हूँ। मैं एक जवाब की तलाश में हूँ। एक वेब डेवलपर के रूप में मुझे अपने पृष्ठ पर हर एक तत्व की परवाह है। एक '

' जगह लेता है। पर्याप्त समय दिया गया है, जो कोई जवाब जानता है वह यहां चालू हो जाएगा और हमें इस निर्णय के पीछे कारण बताएगा। यदि हम सही प्रश्न पूछते हैं तो SO पर बहुत से लोग हैं जो हमें अंदरूनी जानकारी प्राप्त कर सकते हैं। आप इसे थोड़ी देर के लिए क्यों नहीं देते? –

उत्तर

5

वे इसे "और अधिक वेब मानकों के साथ गठबंधन किया" करने के लिए किया था - यहाँ MSDN पत्रिका लेख Enforce Web Standards For Better Accessibility से एक उद्धरण है:

वहाँ ASP.NET 1.1 में कुछ प्रसिद्ध कमियों थे। आउट-ऑफ-द-बॉक्स नियंत्रण कोड उत्पन्न करता है जो सत्यापन पास नहीं करेगा। यही कारण है कि काफी हद तक रास्ता है कि ViewState ASP.NET में संचालित किया गया करने के लिए जिम्मेदार ठहराया गया था 1.1-का उपयोग कर एक छिपा इनपुट टैग है कि एक ब्लॉक प्रदर्शन के भीतर समाहित नहीं किया गया था, इस तरह:

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

यह, कुछ अन्य वाक्य-मुद्दों के साथ संयुक्त, एएसपी.NET 1.1 को गैर अनुपालन के लिए एक दुर्भाग्यपूर्ण प्रतिष्ठा दी।
एएसपी.नेट 2.0 ने कई वेब मानकों के मुद्दों को संबोधित किया। उदाहरण के लिए, यदि आप ASP.NET 2.0 से बनाए गए पृष्ठ के स्रोत पर नज़र डालें तो पाएंगे कि ViewState अब एक div टैग में लपेटा जाता है, यह शिकायत कर रही है:

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

माइक्रोसॉफ्ट बना दिया है इसे सार्वजनिक रूप से एक में जाना जाता है एएसपी.NET 2.0 के लक्ष्य वेब मानकों के साथ अधिक गठबंधन होने के लिए हैं, और वास्तव में, एएसपी.नेट 2.0 आपको अनुपालन वेबसाइट और नियंत्रण बनाने देता है। अनुपालन वेबसाइटों के निर्माण के लिए एक महान संसाधन स्टीफन वाल्थर के एमएसडीएन® लेख "Building ASP.NET 2.0 Web Sites Using Web Standards" है। यह 78-पेज आलेख वेब मानकों के अनुसार साइट बनाने पर बहुत विस्तार से जाता है।

चाहे यह वास्तव में वेब मानकों के साथ अधिक गठबंधन है, व्यक्तिगत रूप से बहस के लिए खुला है, मैं अपनी राय बनाने के लिए पर्याप्त वेब मानकों में नहीं हूं, मैंने बस जो कुछ पूछा है उसका उत्तर दें।

+0

ठीक है।असल में मुझे अभी भी समझ में नहीं आता कि क्यों '' स्वयं खड़ा है, "सत्यापन पास नहीं करेगा"। लेकिन इनपुट के लिए एक टन धन्यवाद। –

+1

मैं इस पर आपके साथ हूं - शायद यह एक अलग प्रश्न के लायक है, शुद्ध वेब मानकों और/या सीएसएस बिंदु दृश्य से पूछना। :) बीटीडब्ल्यू किसी भी तरह से आप अपवॉट्स के प्रवाह में आ गए, उसके लिए चीयर्स! (केवल पहला मुझसे था)। –

+0

उद्धृत लेख के अंत में जैव की जांच करें: लेखक * एएसपी.NET टीम का हिस्सा नहीं है। – Richard

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