Una delle novità introdotte con la versione 2.0 di ASP.NET è la possibilità di creare pagine xhtml valide. Tutti i web control infatti "sputano" fuori del codice conforme alle specifiche dettate dal W3C per quanto riguardo l'xhtml. Le specifiche seguite, però, sono quelle della versione Transitional di xhtml e non della versione Strict, che contiene un pò più di vincoli.
Possiamo però ovviare a questo problema inserendo all'interno del web.config questa riga:

<xhtmlConformance mode="Strict"/>

per fare in modo che i web controls renderizzino codice xhtml 1.0 strict valido.
L'unica cosa che rimane da fare è quella di cambiare la dichiarazione del DocType nei template di visual studio riguardanti la creazione di nuove web forms, giusto per non dover fare a mano la sostituzione del doctype ad ogni pagina appena creata.
I template relativi alle web forms stanno all'interno di un file zip (WebForm.zip), in queste directory:

C:\Programmi\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\Web\CSharp\1033
C:\Programmi\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\Web\VisualBasic\1033

e all'interno di un secondo file zip (WebApplication.zip), in queste directory:

C:\Programmi\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates\Web\CSharp\1033
C:\Programmi\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates\Web\VisualBasic\1033

Una volta che avete modificato il file Default.aspx con il doctype desiderato, salvate e aggiungete le modifiche al file zip. Per apprezzare i cambiamenti va chiuso e riaperto Visual Studio.
Commenti(2) - Posted @ 12/17/2005 10:42:01 PM - Categoria: ASP.NET 2.0 - Permalink - Share on twitter | facebook


COMMENTI
Autore: Gian - scritto il 6/30/2007 9:44:49 AM
Interessantissimo...provo al volo!!!
Questo risolve anche la tediosa aggiunta width e height alle immagini che vs tanto premurosamente fà (almeno chiedesse....) in automatico?

Autore: Peppe - scritto il 7/2/2007 9:00:18 PM
no mi spiace :(

INSERISCI UN COMMENTO

Nome *
Indirizzo e-mail
(non verrà pubblicato)
Commento *