Utilizzo dei limiti alle dimensioni dei deck

Quando un telefono cellulare WML richiede una pagina Web, il deck WML restituito dal server viene compilato dal gateway WAP in una rappresentazione compatta della pagina Web. Quindi il browser riceve la versione compilata del deck.

Per la maggior parte dei browser WML esiste una limitazione relativa alle dimensioni del deck compilato che possono ricevere, nota come limite delle dimensioni del deck e variabile a seconda del singolo dispositivo. Poiché il limite viene applicato al contenuto compilato nel gateway, è difficile determinare se le dimensioni di un deck WML sono eccessive per un dispositivo specifico. Ciò vale soprattutto per le pagine dinamiche associate a dati, in quanto la variazione delle dimensioni dovuta alla compilazione dipende dal contenuto esatto del deck WML.

ASP .NET non limita né tronca le pagine per rispettare il limite relativo alle dimensioni del deck di singoli dispositivi. In generale, è necessario progettare le pagine in modo che l'output WML del rendering corrisponda approssimativamente a 1.200 caratteri. In tal modo, di solito è possibile impedire che le dimensioni del deck risultino eccessive a causa delle variazioni nel contenuto dinamico.

Per determinare se una pagina è protetta

  1. Se i controlli nella pagina sono associati a dati, collegare i dati a un insieme tipico di dati.
  2. Eseguire il test della pagina in un emulatore.
  3. Determinare le dimensioni dell'output del rendering, utilizzando le informazioni fornite dall'emulatore o la funzione di analisi dell'applicazione ASP .NET.

Per ridurre le dimensioni del rendering di una pagina

  • Utilizzare gli override delle proprietà per specificare testo abbreviato relativo a etichette, elenchi e altri controlli.
  • Attivare l'impaginazione del form impostando la proprietà Paginate su true.
  • Suddividere un singolo form in una serie di form.
  • Utilizzare un controllo Panel con un ContentTemplate per fornire un contenuto separato per altri dispositivi.
  • Se si utilizza un controllo List o un controllo analogo, ridurre il numero di elementi in ciascuna pagina impostando la proprietà ItemsPerPage. È possibile utilizzare un override di proprietà per definire un valore specifico per uno o più dispositivi WML.

Se il contenuto dinamico di una pagina può variare in modo significativo, è possibile ripetere i passaggi precedenti per eseguire il test delle dimensioni di pagina con quantità diverse di dati e confrontare tali dimensioni per determinare come ridurle.

La proprietà MaximumRenderedPageSize della classe MobileCapabilities fornisce le dimensioni massime del deck per il dispositivo di destinazione. Se si utilizza questo valore con gli override delle proprietà, è possibile personalizzare ulteriormente il contenuto di un'applicazione per adattarlo a dispositivi specifici. Se ad esempio le dimensioni massime del deck di un dispositivo superano 2.000 byte, è possibile adeguare il contenuto della pagina in base a un valore indicativo di 1.500 caratteri anziché di 1.200.

Vedere anche

Supporto del modello di dispositivo | Collegamento tra Mobile Web Forms ASP .NET | Supporto per l'impaginazione | Sviluppo di applicazioni Web mobili ASP.NET | Guida per gli sviluppatori di applicazioni