Procedura: configurare il rendering di XHTML nei siti Web ASP.NET
Aggiornamento: novembre 2007
Per impostazione predefinita, quando si utilizzano browser che supportano almeno HTML 4.0, i controlli e le pagine ASP.NET eseguono il rendering del codice compatibile con lo standard XHTML 1.0 Transitional. È tuttavia possibile che si desideri utilizzare ASP.NET per eseguire il rendering di codice conforme alla specifica più rigorosa XHTML 1.0 Strict. Per contro, è possibile che si desideri utilizzare ASP.NET per eseguire il rendering di codice non conforme alle specifiche XHTML 1.0 Transitional. Ciò si verifica, in particolare, quando le pagine esistenti si basano su tag o attributi che erano supportati nelle versioni precedenti di ASP.NET ma che non sono conformi agli standard XHTML, ad esempio il rendering di un attributo name nel tag form.
È possibile configurare il sito Web in modo da eseguire il rendering del codice secondo tre diverse modalità:
Modalità preesistente (simile alla modalità di rendering del codice nelle versioni precedenti di ASP.NET)
Modalità di transizione (XHTML 1.0 Transitional)
Modalità rigorosa (XHTML 1.0 Strict)
Per informazioni dettagliate, vedere ASP.NET e XHTML.
Per configurare il rendering XHTML in un sito Web ASP.NET
Nell'elemento system.web del file Web.config dell'applicazione aggiungere un elemento xhtmlConformance e impostare l'attributo mode su Legacy, Transitional o Strict. Se nel file Web.config non è definito alcun elemento xhtmlConformance, la modalità di impostazione predefinita sarà transitional.
Nell'esempio di codice riportato di seguito viene illustrata una parte di un file Web.config in cui il rendering XHTML è disattivato.
<system.web> <!-- other elements here --> <xhtmlConformance mode="Legacy" /> </system.web>
Nell'esempio di codice riportato di seguito viene illustrata una parte di un file Web.config in cui è specificato il rendering XHTML 1.0 Strict.
<system.web> <!-- other elements here --> <xhtmlConformance mode="Strict" /> </system.web>