2012-07-22 10 views
8

Dlaczego program ASP.NET renderuje ukryty element wejściowy __VIEWSTATE w obrębie <div></div>?Dlaczego ukryty element wejściowy __VIEWSTATE jest otoczony przez <div></div>?

+0

Z góry dziękuję za głosowanie w dół. Jeśli czas na to pozwala, daj mi znać, dlaczego. –

+0

Pytasz ludzi, aby spekulować: nie pasuje to do [SO] podejścia do zadawania pytań, które mają obiektywne odpowiedzi. Zobacz najczęściej zadawane pytania. – Richard

+0

To jest BS. Nie proszę o spekulacje. Szukam odpowiedzi. Jako programista stron internetowych dbam o każdy element na mojej stronie. '

' zajmuje miejsce. Biorąc pod uwagę wystarczająco dużo czasu, ktoś, kto zna odpowiedź, pojawi się tutaj i poinformuje nas o przyczynach tej decyzji. Jest wielu ludzi na SO, którzy mogą uzyskać nam informacje wewnętrzne, jeśli zadajemy właściwe pytania. Dlaczego po prostu nie pozwolisz temu przez chwilę? –

Odpowiedz

5

Zrobili to, aby „być bardziej dostosowane do standardów sieciowych” - oto cytat z MSDN Magazine artykułu Enforce Web Standards For Better Accessibility:

Było kilka znanych braki w ASP.NET 1.1. Gotowe formanty wygenerowały kod, który nie przejdzie sprawdzania poprawności. Który był w dużej mierze przypisać sposób ViewState był obsługiwany w ASP.NET 1.1 za pomocą ukrytej tag wejściowy, który nie został zawarty w bloku wyświetlaczu w następujący sposób:

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

To, w połączeniu z kilkoma innymi kwestiami składniowych, nadał ASP.NET 1.1 niefortunną reputację za niezgodność.
Program ASP.NET 2.0 rozwiązał wiele problemów związanych ze standardami sieci Web. Na przykład, jeśli spojrzeć na źródło ASP.NET 2.0 generowanych stron, widać, że ViewState jest teraz owinięte w znaczniku div, co czyni go zgodny:

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

Microsoft stało się znane publicznie, że jeden z cele ASP.NET 2.0 to , aby być bardziej zgodnym ze standardami WWW, a w rzeczywistości program ASP.NET 2.0 umożliwia tworzenie zgodnych witryn sieci Web i elementów sterujących. Doskonałym źródłem do budowy zgodnych witryn sieci Web jest artykuł MSDN® Stephen Walther "Building ASP.NET 2.0 Web Sites Using Web Standards". Ten 78-stronicowy artykuł szczegółowo opisuje witryny budowlane zgodnie ze standardami sieci Web.

Niezależnie od tego, czy jest to bardziej zgodne ze standardami internetowymi, osobiście nie jestem dostatecznie nastawiony, aby wyrobić sobie własne zdanie, po prostu odpowiadam na pytanie.

+0

OK.W rzeczywistości nadal nie rozumiem, dlaczego 'stojąca sama w sobie nie" przejdzie walidacji ". Ale dziękuję za wejście. –

+1

Jestem z wami na ten temat - może warto zadać osobne pytanie, prosząc o czyste standardy sieciowe i/lub punkt widzenia CSS. :) BTW jakoś masz napływ upvotes, okrzyki za to! (tylko pierwszy był ode mnie). –

+0

Sprawdź bio na końcu cytowanego artykułu: autor jest * nie * częścią zespołu ASP.NET. – Richard

Powiązane problemy