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>?
Odpowiedz
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.
OK.W rzeczywistości nadal nie rozumiem, dlaczego 'stojąca sama w sobie nie" przejdzie walidacji ". Ale dziękuję za wejście. –
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). –
Sprawdź bio na końcu cytowanego artykułu: autor jest * nie * częścią zespołu ASP.NET. – Richard
- 1. Dlaczego (?! ^) Jest równoważne (? <! ^)?
- 2. Co to jest element <span></span>?
- 3. angularjs: ustawienie ostrości na wcześniej ukryty element wejściowy wewnątrz dyrektywy
- 4. Kątomierz: znajdź ukryty element wejściowy według wartości atrybutu
- 5. Dlaczego remoteAddress jest ukryty?
- 6. Dlaczego użycie <% i <% = w widokach?
- 7. Jak znaleźć pierwszy element ukryty przez JQuery
- 8. Znacznik wyboru formularza wiosennego: dlaczego generujesz ukryty element?
- 9. <% $, <% @, <% =, <% # ... o co chodzi?
- 10. Jaka jest różnica między << i + =?
- 11. Jquery: jeśli element jest ukryty, wykonaj czynność?
- 12. Dlaczego zagnieżdżać element <svg> wewnątrz innego elementu <svg>?
- 13. Dlaczego <$> działa tylko na drugi element pary?
- 14. Ustaw wartość <typ wejściowy = "data" ... w jquery
- 15. Jaki jest odpowiednik POSIX powłoki bash <<<
- 16. cout << "привет"; lub wcout << L "привет";
- 17. Dlaczego ktoś użyłby operatora << w deklaracji wyliczeniowej?
- 18. Usuwanie konkretny element z BlockingCollection <>
- 19. Ustaw wartość waluty w <typ wejściowy = "liczba" />
- 20. Dlaczego 1 << 31 zmieniono tak, aby był definiowany przez implementację w C++ 14?
- 21. Powtórz przez <select> opcje
- 22. Składniki sieciowe - dlaczego <content> został zastąpiony przez <slot>
- 23. Jaki jest cel (<$) w klasie Functor?
- 24. Dlaczego operator jest ukryty w przestrzeni nazw?
- 25. Czy element o nazwie unordered_set <reference_wrapper <Ty>> jest prawidłowy?
- 26. <typ wejściowy = "plik"> - style niestandardowe/css
- 27. Jak mogę sprawdzić <typ wejściowy = "plik"> w Angular2?
- 28. Dlaczego <img> ma wysokość, gdy jest elementem wstawianym?
- 29. Używanie "<typ wejściowy =" plik ".... />" zamiast asp: FileUpload
- 30. Obiekt daty JavaScript z <typ wejściowy = data>
Z góry dziękuję za głosowanie w dół. Jeśli czas na to pozwala, daj mi znać, dlaczego. –
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
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ę? –