Warum ist das __VIEWSTATE versteckte Eingabeelement von div / div umgeben?

8

Warum rendert ASP.NET das versteckte Eingabeelement __VIEWSTATE in <div></div> ?

    
Agnel Kurian 22.07.2012, 10:03
quelle

1 Antwort

5

Sie haben es geschafft, "mehr mit Web-Standards übereinzustimmen" - hier ein Zitat aus dem Artikel des MSDN Magazine Erzwingen Sie Webstandards für eine bessere Zugänglichkeit :

  

Es gab einige bekannte Mängel in ASP.NET 1.1. Die vorkonfigurierten Steuerelemente erzeugten Code, der die Validierung nicht bestanden hätte. Dies wurde hauptsächlich der Art und Weise zugeschrieben, wie ViewState in ASP.NET 1.1 behandelt wurde - unter Verwendung eines versteckten Eingabe-Tags, das nicht in einer Blockanzeige enthalten war, wie folgt:

%Vor%      

Dies, zusammen mit einigen anderen syntaktischen Problemen, hat ASP.NET 1.1 zu einem unglücklichen Ruf wegen Nichteinhaltung geführt.
  ASP.NET 2.0 adressierte viele Probleme mit Webstandards. Wenn Sie sich beispielsweise die Quelle der von ASP.NET 2.0 generierten Seiten ansehen, sehen Sie, dass ViewState jetzt in ein Div-Tag eingeschlossen ist und es damit kompatibel macht:

%Vor%      

Microsoft hat öffentlich bekannt gemacht, dass eines der Ziele von ASP.NET 2.0 ist, mehr auf Webstandards ausgerichtet zu sein , und ASP.NET 2.0 ermöglicht Ihnen sogar das Erstellen von kompatiblen Websites und Kontrollen. Eine großartige Ressource zum Erstellen von Websites mit Richtlinien ist Stephen Walthers MSDN®-Artikel " Erstellen von ASP.NET 2.0-Websites mithilfe von Webstandards " . Dieser 78-seitige Artikel geht ausführlich auf Baustellen nach Web-Standards ein.

Ob dies wirklich mehr mit den Web-Standards übereinstimmt, ist offen für die Debatte persönlich. Ich bin nicht in Web-Standards genug, um meine eigene Meinung zu machen, ich beantworte nur, was Sie gefragt haben.

    
Shadow Wizard 22.07.2012, 10:38
quelle

Tags und Links