Sdílet prostřednictvím


Arbeiten mit Stapelgrößenbeschränkungen

Aktualisiert: November 2007

Wenn ein WML-Mobiltelefon eine Webseite anfordert, wird der vom Server zurückgegebene WML-Stapel (Deck) durch das WAP-Gateway zu einer Kompaktdarstellung der Webseite kompiliert. Der Browser erhält daraufhin diese kompilierte Version des Stapels.

Die meisten WML-Browser geben eine Größenbeschränkung für die kompilierten Stapel vor, die sie empfangen können. Dies wird als Stapelgrößenbeschränkung bezeichnet und ist von Gerät zu Gerät unterschiedlich. Da die Beschränkung für den Inhalt gilt, der am Gateway kompiliert wurde, ist es schwierig festzustellen, ob ein WML-Stapel für ein Gerät zu groß ist. Dies gilt insbesondere für dynamische datengebundene Seiten, weil die durch die Gateway-Kompilierung bewirkte Größenänderung vom genauen Inhalt des WML-Stapels abhängt.

In ASP.NET werden Seiten nicht beschränkt oder abgeschnitten, um Stapel an die Stapelgrößenbeschränkung einzelner Geräte anzupassen. Als allgemeine Richtlinie gilt, dass Seiten so entworfen werden müssen, dass die wiedergegebene WML-Ausgabe ca. 1200 Zeichen umfasst. Dadurch kann i. d. R. vermieden werden, dass Stapel aufgrund von Abweichungen des dynamischen Inhalts zu groß werden.

So bestimmen Sie die Wiedergabegröße

  1. Wenn die Steuerelemente auf der Seite datengebunden sind, binden Sie die Daten an eine typische Datengruppe.

  2. Testen Sie die Seite in einem Emulator.

  3. Bestimmen Sie die Größe der wiedergegebenen Ausgabe, indem Sie die vom Emulator bereitgestellten Informationen oder die ASP.NET-Anwendungsverfolgung verwenden.

So verringern Sie die wiedergegebene Größe einer Seite

Um die Größe des Markups zu reduzieren, die von der Seite wiedergegeben wird, folgen Sie diesen Richtlinien:

  • Verwenden Sie Eigenschaftenüberschreibungen, um abgekürzte Texte für Beschriftungen, Listen und andere Steuerelemente anzugeben.

  • Aktivieren Sie die Formularpaginierung, indem Sie die Paginate-Eigenschaft auf true festlegen.

  • Unterteilen Sie ein einzelnes Formular in eine Reihe von Formularen.

  • Verwenden Sie ein Panel-Steuerelement mit einer Inhaltsvorlage, um separaten Inhalt für andere Geräte bereitzustellen.

  • Wenn Sie ein List-Steuerelement oder ein vergleichbares Steuerelement verwenden, verringern Sie die Anzahl von Elementen auf jeder Seite durch Festlegen der ItemsPerPage-Eigenschaft. Mit einer Eigenschaftenüberschreibung können Sie den Wert eigens für ein oder mehrere bestimmte WML-Geräte festlegen.

Wenn der dynamische Inhalt einer Seite stark variieren kann, wiederholen Sie die genannten Schritte zum Prüfen der Seitengrößen mit unterschiedlichen Datenmengen, und vergleichen Sie die Größen, um festzustellen, wie die Seitengröße reduziert werden kann.

Die MaximumRenderedPageSize-Eigenschaft der MobileCapabilities-Klasse gibt die maximale Stapelgröße des Zielgeräts an. Durch Verwenden dieses Werts mit Eigenschaftenüberschreibungen können Sie den Inhalt einer Anwendung weiter auf bestimmte Geräte anpassen. Wenn die maximale Stapelgröße eines Geräts über 2.000 Bytes beträgt, können Sie den Seiteninhalt anhand eines Richtwerts von 1.500 Zeichen anstelle von 1.200 anpassen.

Siehe auch

Konzepte

Gerätevorlagenunterstützung

Verknüpfungen zwischen ASP.NET Mobile-Webseiten

Paginierungsunterstützung

Weitere Ressourcen

Entwickeln von ASP.NET Mobile-Webseiten

Anwendungsentwicklerhandbuch