
Comprobar la compatibilidad de las páginas Web ASP.NET con XHTML
Una vez creadas las páginas Web ASP.NET, es conveniente comprobar si pueden representar código XHTML correctamente. Si una página contiene controles de servidor Web ASP.NET, no es posible realizar la comprobación durante su creación, ya que los controles sólo representan el código XHTML cuando se ejecuta la página.
Nota: |
|---|
| Algunos diseñadores visuales, como Visual Studio, pueden proporcionar validación de XHTML en tiempo de diseño del marcado de la página. |
Para comprobar la validez del código XHTML utilizado en sus páginas, debe utilizar un servicio que ejecute la página y compruebe su resultado. Una estrategia típica es implementar las páginas en un servidor que esté disponible públicamente. El servidor puede ser un servidor de pruebas; no tiene que ser un servidor de producción. Sin embargo, debe estar conectado a Internet. A continuación puede utilizar un servicio de validación que pueda leer las páginas mediante programación.
Un servicio popular es el W3C Markup Validation Service, al que mantiene el World Wide Web Consortium. Para poder utilizar este servicio de validación, escriba la dirección URL de la página que desea que el servicio compruebe. El sitio de validación solicita la página y genera un informe con los errores que encuentra. Opcionalmente, puede guardar el código fuente de una página Web y enviarlo como un archivo al servicio de validación. Para obtener más información sobre este servicio de validación, visite el sitio Web de W3C.
Si la página que está comprobando incluye contenido dinámico o si los usuarios pueden personalizar las páginas Web de su sitio, asegúrese de probar páginas con todos los tipos de contenido posibles para garantizar su validez. En algunos casos, esto puede resultar difícil debido a que el elevado número de resultados posibles de la página impedirá realizar las pruebas de forma eficaz.
Configurar las funciones del explorador para la validación del marcado
Cuando se procesa una página, ASP.NET examina la información de la solicitud sobre el explorador actual y basándose en el tipo de explorador (cadena de agente de usuario), representa el marcado que es apropiado para dicho explorador. Para obtener más información, vea Controles de servidor Web ASP.NET y funciones del explorador.
Si envía una página Web ASP.NET a un servicio de validación como, por ejemplo, W3C Markup Validation Service, ASP.NET podría representar una versión de la página que no sea compatible con los estándares de XHTML. Esto es porque el servicio de validación no se presenta como un tipo de explorador que ASP.NET reconozca como, por ejemplo, Internet Explorer o Mozilla. Cuando ASP.NET no puede reconocer el tipo de explorador, toma como valor predeterminado la representación de marcado a bajo nivel, la cual no incluye elementos y atributos compatibles con XHTML, o características como estilos de hojas de estilo en cascada.
Puede configurar su aplicación para que envíe el marcado compatible con XHTML correcto al servicio de validación mediante la creación de una definición de explorador para la cadena de agente de usuario del servicio de validación. Por ejemplo, el W3C Markup Validation Service informa de un agente de usuario que comienza con "W3C_Validator." Para crear una definición de explorador para el control de validación W3C, puede crear un archivo .browser en la carpeta App_Browsers de la aplicación (puede dar el nombre que prefiera al archivo .browsers) y después agregar el siguiente elemento browsers.
|
<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> |
Para obtener más información acerca de cómo crear definiciones de explorador, vea Esquema de archivos de definición de explorador (Elemento browsers).