Trabajar con límites de tamaño de barajas
Actualización: noviembre 2007
Cuando un teléfono celular basado en WML solicita una página Web, la puerta de enlace WAP compila la baraja WML que devuelve el servidor en una representación concisa de dicha página. A continuación, el explorador recibe esta versión compilada de la baraja.
La mayoría de los exploradores WML tienen limitado el tamaño de la baraja compilada que pueden recibir. Esto se conoce como límite de tamaño de baraja, y varía de un dispositivo a otro. Como el límite se aplica al contenido compilado en la puerta de enlace, es difícil determinar si una baraja WML es demasiado grande para un dispositivo. Esto es especialmente cierto en el caso de las páginas enlazadas a datos dinámicas, ya que el cambio de tamaño debido a la compilación en la puerta de enlace depende del contenido exacto de la baraja WML.
ASP.NET no limita ni trunca las páginas para hacer que las barajas se ajusten al límite del tamaño de baraja de dispositivos individuales. Como regla general, se deben diseñar las páginas de forma que la salida WML representada sea de aproximadamente 1.200 caracteres. Si se hace esto, normalmente se evitan las barajas demasiado grandes por la variación del contenido dinámico.
Para determinar el tamaño de representación
Si los controles de la página están enlazados a datos, enlace los datos con un conjunto de datos típico.
Compruebe la página en un emulador.
Determine el tamaño de la salida representada usando la información proporcionada por el emulador o utilizando el mecanismo de seguimiento de aplicaciones de ASP.NET.
Para reducir el tamaño representado de una página
Para reducir el tamaño del marcado representado por la página, siga estas instrucciones:
Reemplace propiedades con el fin de especificar texto abreviado para etiquetas, listas y otros controles.
Habilite la paginación de formularios estableciendo la propiedad Paginate en true.
Divida un único formulario en una serie de formularios.
Utilice un control Panel con una plantilla de contenido para separar el contenido para otros dispositivos.
Si usa un control List o uno similar, reduzca el número de elementos de cada página estableciendo la propiedad ItemsPerPage. Puede usar un reemplazo de propiedades para hacer que el valor sea específico de uno o varios dispositivos WML.
Si el contenido dinámico de una página puede variar significativamente, repita los pasos para probar los tamaños de página con distintas cantidades de datos y compare los tamaños para determinar el mejor modo de reducir el tamaño de la página.
La propiedad MaximumRenderedPageSize de la clase MobileCapabilities proporciona el tamaño máximo de baraja del dispositivo de destino. Si usa este valor con reemplazos de propiedades, podrá personalizar aún más el contenido de una aplicación para adaptarla a dispositivos concretos. Por ejemplo, si el tamaño máximo de baraja de un dispositivo es de más de 2.000 bytes, puede ajustar el contenido de la página basándose en una pauta de 1.500 caracteres en lugar de 1.200.
Vea también
Conceptos
Compatibilidad con plantillas de dispositivos
Vínculos entre páginas Web de ASP.NET Mobile
Compatibilidad con la paginación