Utilisation des limites de taille des paquets de cartes
Lorsqu'un téléphone portable WML demande une page Web, le paquet de cartes WML retourné par le serveur est compilé par la passerelle WAP en une représentation compacte de la page Web. Le navigateur reçoit alors cette version compilée du paquet de cartes.
La plupart des navigateurs WML sont limités quant à la taille du paquet de cartes compilé qu'ils peuvent recevoir. Cela s'appelle la limite de taille des paquets de cartes et varie en fonction de chaque périphérique. Étant donné que la limite s'applique au contenu compilé au niveau de la passerelle, il est difficile de déterminer si un paquet de cartes WML est trop important pour un périphérique. Cela est particulièrement vrai pour les pages dynamiques liées aux données, car la variation de taille due à la compilation de la passerelle dépend du contenu exact du paquet WML.
ASP.NET ne limite ou ne tronque pas les pages dans le but de faire correspondre les paquets de cartes à la limite de taille du paquet de chaque périphérique. Il est généralement indiqué de concevoir les pages de sorte que la sortie WML rendue soit d'environ 1 200 caractères. En procédant ainsi, vous pouvez généralement éviter de trop gros paquets dus aux variations du contenu dynamique.
Pour déterminer la taille de rendu
Si les contrôles de la page sont liés aux données, liez les données à un groupe de données standard.
Testez la page sur un émulateur.
Déterminez la taille de la sortie rendue, en utilisant les informations fournies par l'émulateur ou le traçage de l'application ASP.NET.
Pour réduire la taille rendue d'une page
Pour réduire la taille de la balise rendue par la page, suivez les indications ci-après :
Utilisez les substitutions de propriété afin de spécifier du texte abrégé pour les étiquettes, listes et autres contrôles.
Activez la pagination de formulaire en affectant la valeur true à la propriété Paginate.
Divisez un formulaire unique en une série de formulaires.
Utilisez un contrôle Panel avec un modèle de contenu afin de fournir un contenu séparé pour les autres périphériques.
Si vous utilisez un contrôle List ou similaire, réduisez le nombre d'éléments sur chaque page en définissant la propriété ItemsPerPage. Vous pouvez utiliser une substitution de propriété pour faire en sorte que la valeur soit spécifique à un ou plusieurs périphériques WML.
Si le contenu dynamique d'une page varie de manière considérable, répétez les étapes pour tester les tailles de page avec différentes quantités de données et les comparer afin de déterminer la façon dont vous allez en réduire la taille.
La propriété MaximumRenderedPageSize de la classe MobileCapabilities fournit la taille de paquet de cartes maximale du périphérique cible. En utilisant cette valeur avec les substitutions de propriété, vous pouvez davantage personnaliser le contenu d'une application pour répondre à des périphériques particuliers. Par exemple, si la taille de paquet maximale d'un périphérique est supérieure à 2 000 octets, vous pouvez ajuster le contenu de votre page sur l'indication de 1 500 caractères au lieu de 1 200.
Voir aussi
Concepts
Prise en charge des modèles de périphériques
Liaison entre des pages Web mobiles ASP.NET
Prise en charge de la pagination
Autres ressources
Développement de pages Web mobiles de l'ASP.NET
Guide du développeur d'applications