23 messaggi dal 28 novembre 2005
Sto provando a validare le pagine di un sito web asp.net con il validator del w3c.
Mentre la validazione 1.0 transitional passa, la validazione 1.1 non passa. Il problema è che gli errori non sembra vengano commessi da me, ma dal codice generato automaticamente dal compilatore.
Per esempio mi trovo un errore nel viewstate, uno nel form che usa l'attributo name, ... Insomma tutte cose su cui non ho molto controllo. Ho già impostato nel web.config xhtmlconformance = strict ma senza esito positivo.
Sapete dirmi se è possibile validare una pagina asp.net in xhtml 1.1?
assandri wrote:
Sapete dirmi se è possibile validare una pagina asp.net in xhtml 1.1?

devi aggiungere la defizione di un browser che emetta codice XHTML, altrimenti di default ASP.NET se non riconosce il device invia codice HTML 3.2.
http://msdn2.microsoft.com/en-us/library/exc57y7e.aspx

Daniele Bochicchio | ASPItalia.com
I libri su HTML5, WP7, ASP.NET, VB, C#, Entity Framework
Senior Software Architect@5DLabs.it
Microsoft Regional Director for Italy
23 messaggi dal 28 novembre 2005
Ciao Daniele,

ho aggiunto il browser indicato e adesso funziona tutto.

grazie mille.




"Daniele Bochicchio [MVP] [Staff]"
<Daniele_Bochicchio> ha scritto nel messaggio news:257364@...
assandri wrote:

Sapete dirmi se è possibile validare una pagina asp.net in xhtml 1.1?

devi aggiungere la defizione di un browser che emetta codice XHTML, altrimenti di default ASP.NET se non riconosce il device invia codice HTML 3.2.
http://msdn2.microsoft.com/en-us/library/exc57y7e.aspx


Daniele Bochicchio - Microsoft ASP.NET MVP
Content manager di http://www.aspitalia.com
Corsi ASP, ASP.NET online, in aula ed on-demand http://corsi.aspitalia.com
Corso ASP.NET 2.0 online o su CDRom, da 42,00 Euro. Acquistalo subito! http://g.aspitalia.com/gc.aspx?ID=380

Hosted by http://www.ithost.ch - your host company

844 messaggi dal 27 gennaio 2004
<browsers>
<browser id="W3C_Validator" parentID="default">
<identification>
<userAgent match="^W3C_Validator" />
</identification>
<capabilities>
<capability name="browser" value="W3C Validator" />
<capability name="ecmaScriptVersion" value="1.2" />
<capability name="javascript" value="true" />
<capability name="supportsCss" value="true" />
<capability name="tables" value="true" />
<capability name="tagWriter"
value="System.Web.UI.HtmlTextWriter" />
<capability name="w3cdomversion" value="1.0" />
</capabilities>
</browser>
</browsers>

ma in che punto dell'applicazione va inserita la seguente definizione: Nel web.config oppure in un file che abbia estensione .browser?

grazie
36 messaggi dal 08 marzo 2005
Ciao,
scusate se ritiro su questo post. Ho seguito tutto alla lettera ed effettivamente il validatore W3C mi risponde che il codice è validato XHTML 1.1, in realtà però il codice dentro la pagina NON è XHTML 1.1 perché (per esempio) il view state ha l' attributo name:

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

Ritengo che le accortezze suggerite servono per "fregare" il validatore del W3C ma in realtà il codice generato non è conforme; infatti se lo valido con un' altro validatore (ce ne sono moltissimi io uso un estensione di firefox) mi da errore. Siccome sto realizzando applicazioni per la PA e la legge stanca è molto chiara in merito vorrei sapere se c'é un modo per risolvere definitivamente questo problema e produrre codice XHTML 1.1

Grazie

Gianluca
questo perchè nel web.config non hai impostato <xhtmlConformance mode="Strict" />, così tutti i browser ricevono il codice che è impostato (XHTML 1.0 transitional di default), a parte il validator che è forzato su 1.0 Strict (= 1.1)

vedi anche: http://www.aspitalia.com/script/773/Rendering-XHTML-1.1-ASP.NET-2.0.aspx

Daniele Bochicchio | ASPItalia.com
I libri su HTML5, WP7, ASP.NET, VB, C#, Entity Framework
Senior Software Architect@5DLabs.it
Microsoft Regional Director for Italy
36 messaggi dal 08 marzo 2005
Ciao Daniele,
lo pensavo anche io e infatti prima di postare avevo controllato. Rispetto a quanto mi hai detto l' opzione strict è impostata. In effetti come puoi vedere http://www.soluzionesito.com/default.aspx il tag form NON ha l' attributo name (che invece avrebbe se non avessi impostato l' opzione strict) ma, non so come mai, nel viewstate mette cmq questo stramaledetto attributo name. Riesci a darmi una mano?


Gianluca

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
Ultimi messaggi
UTENTI ONLINE
    In primo piano

    I più letti di oggi

    Media
    In evidenza
    MISC