Compartir a través de


Conjunto de adaptadores de XHTML

Actualización: noviembre 2007

El conjunto de adaptadores de XHTML representa páginas Web de ASP.NET Mobile en clientes capaces de representar XHTML Basic y XHTML, como Microsoft Internet Explorer para Pocket PC.

La tabla siguiente enumera las clases de conjuntos de adaptadores, una propiedad que devuelve una clase y las clases principales incluidas en el conjunto de adaptadores de XHTML.

Clase o propiedad de conjunto de adaptadores

Clase principal de adaptadores

ControlAdapter (clase base)

XhtmlControlAdapter

FormAdapter

XhtmlFormAdapter

PageAdapter

XhtmlPageAdapter

MobileTextWriter

XhtmlMobileTextWriter

Selección

El conjunto de adaptadores de XHTML se selecciona si el tipo de representación preferido es "xhtml-basic", "xhtml-mp" o "wml20".

Nota:

En ASP.NET 2.0, los tipos de representación preferidos posibles para XHTML no forman parte de la clase MobileCapabilities.

Representación predeterminada

Durante la representación predeterminada de las clases de adaptador de páginas y formularios del conjunto de adaptadores de XHTML, el adaptador de página realiza los siguientes pasos.

  1. Llama a los métodos BeginResponse y BeginFile del sistema de escritura. El tipo de contenido está establecido en el "text/html".

  2. Escribe una declaración XML (<? xml version=1.0 encoding="encodingType" ?>).

  3. Escribe la referencia de DTD del documento XHTML.

  4. Escribe una etiqueta <html xmlns="http://www.w3.org/1999/xhtml" > de apertura.

  5. Representa el formulario activo.

  6. Escribe una etiqueta </html> de cierre.

  7. Llama a los métodos EndFile y EndResponse.

El adaptador de formularios realiza los pasos siguientes:

  1. Escribe un elemento title de apertura, si es necesario.

  2. Escribe las etiquetas <body> y <form> de apertura.

  3. Escribe las variables de formulario ocultas e internas, y el script de devolución.

  4. Representa el contenido del formulario.

  5. Escribe las etiquetas </form> y </body> de cierre.

Utilizar estilos

La clase XhtmlMobileTextWriter proporciona los métodos auxiliares siguientes, que ayudan a utilizar información de estilo para controlar algunos aspectos de la apariencia de los caracteres o la presentación:

  • Los métodos EnterFormat y ExitFormat delimitan un bloque de formato de caracteres.

  • Los métodos EnterLayout y ExitLayout delimitan un bloque de alineación y diseño de ajuste de líneas.

  • Los métodos EnterStyle y ExitStyle delimitan un bloque de formato de caracteres y alineación y de diseño de ajuste de líneas.

Varias propiedades determinan qué propiedades de estilo se escriben. Estas propiedades (como RenderBold, RenderItalic, etc.) se establecen cuando se crea el sistema de escritura, mediante las funciones del dispositivo solicitante.

El parámetro breakAfter de los métodos ExitLayout, ExitFormat y ExitStyle controlan si se inserta un salto después de las etiquetas de diseño y formato. Si el parámetro breakAfter se establece en true, se representa un salto lógico en el resultado mediante un elemento br o div.

Representar controles de devolución de datos

De forma predeterminada, los controles de devolución de datos de formulario se representan como botones. Para utilizar un vínculo como control de devolución de datos, se puede llamar al método RenderPostBackEventAsAnchor de la clase base XhtmlControlAdapter. Este método representa un elemento a que devuelve el formulario cuando el usuario hace clic en el vínculo.

También se puede crear un control de devolución de datos al establecer un atributo de otros elementos para un adaptador de control. Para ello, se puede llamar al método RenderPostBackEventAsAttribute. Por ejemplo, puede utilizar el método para crear un atributo onClick para un botón.

Representación de vínculos

Los vínculos con otras páginas se representan como hipervínculos. Sin embargo, los vínculos a otros formularios de la misma página se representan como controles de devolución de datos.

Para representar un vínculo para un adaptador de controles móviles, se puede llamar a los métodos RenderBeginLink y RenderEndLink de la clase base XhtmlControlAdapter. El método RenderBeginLink busca automáticamente el tipo de vínculo y representa el marcado adecuado.

Interfaz de usuario (IU) secundaria

El conjunto de adaptadores de XHTML admite una interfaz de usuario secundaria, que los controles utilizan para mostrar pantallas adicionales de la interfaz de usuario. Para utilizar la interfaz de usuario secundaria, un adaptador de controles ejecuta los pasos siguientes:

  1. En respuesta a alguna acción del usuario (normalmente en el método reemplazable HandlePostBackEvent), el adaptador de controles especifica el modo de UI secundaria estableciendo la propiedad SecondaryUIMode de la clase base XhtmlControlAdapter en una constante conocida internamente.

  2. Durante la representación, el control comprueba si se encuentra en modo de UI secundaria y, en ese caso, representa la interfaz de usuario secundaria apropiada.

  3. Como respuesta a la interacción del usuario en la interfaz de usuario secundaria, el adaptador de controles puede cambiar el modo de interfaz de usuario secundaria a otro valor, o puede salir de dicho modo llamando al método ExitSecondaryUIMode de la clase base XhtmlControlAdapter.

Vea también

Conceptos

Funcionalidad de conjuntos de adaptadores