Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Aktualisiert: November 2007
Um mehrere Geräte zu unterstützen, basiert die Webseitenarchitektur von ASP.NET Mobile auf einem Geräteadaptermodell. Eine mobile Webseite und ein ASP.NET Mobile-Steuerelement sind selbst geräteunabhängig, aber eine Gruppe entsprechend ausgewählter Geräteadapter stellt eine gerätespezifische Darstellungsschicht für mobile Seiten und Steuerelemente bereit.
Geräteadapter sind jeweils Kombinationen einzelner Steuerelemente und Zielgeräte zugeordnet. Für alle Geräte gilt, dass jeder Klasse mobiler Steuerelemente eine eindeutige Steuerelementadapterklasse zugeordnet sein kann und jede Instanz eines Steuerelements an eine entsprechende Instanz eines Adapters gebunden ist.
Die folgenden Klassen können für alle Gerätetypen definiert werden:
Steuerelementadapter-Basisklasse. Die Basisklasse, die an alle Geräteadapter vererbt wird.
Seitenadapter. Der der Seite zugeordnete Adapter.
Formularadapter. Der Steuerelementadapter, der dem jeweiligen Formular auf der Seite zugeordnet ist.
Steuerelementadapter. Die Klassen von Steuerelementadaptern, die Steuerelementen im System entsprechen.
TextWriter. Eine Klasse, die von der HtmlTextWriter-Klasse erbt und zielspezifische Hilfsmethoden enthält.
In der Regel können Sie, wenn eine bestimmte Funktion den Kontext eines Steuerelements erfordert, das betreffende Steuerelement in der Steuerelementadapter-Basisklasse platzieren.
In der folgenden Tabelle werden die Typen von Adaptern sowie einige Beispiele für die gerätespezifischen Implementierungsklassen der einzelnen Adapter aufgelistet.
Adapter- und Klassentyp |
ASP.NET Mobile-Steuerelementklasse |
Beschreibung |
|---|---|---|
Steuerelementadapter-Basisklasse |
Alle Geräteadapter erben von dieser Basisklasse. |
|
Seitenadapter |
Ein der Seite zugewiesener Steuerelementadapter. |
|
Formularadapter |
Ein Steuerelementadapter, der dem jeweiligen Formular auf der Seite zugeordnet ist. |
|
Steuerelementadapter |
Klassen von Steuerelementadaptern, die Steuerelementen im System entsprechen. |
|
TextWriter |
Eine Klasse, die von HtmlTextWriter erbt und zielspezifische Hilfsmethoden enthält. |
Steuerelementadapter-Basisklasse
Im Allgemeinen enthält jede Gruppe von Geräteadaptern eine Basisklasse für alle Adapter in der Gruppe. In der ControlAdapter-Basisklasse werden allgemein verwendete Funktionen bereitgestellt, die für die Geräteklasse spezifisch sind. In der Regel umfasst dies Hilfsmethoden, die Steuerelement- oder Seitenkontext erfordern. Die folgenden Hilfsmethoden sind u. a. enthalten:
Methoden für die Wiedergabe von Postback-Ereignissen für Steuerelemente.
Methoden, mit denen die Stileigenschaften des Steuerelements wiedergegeben werden. Stileigenschaften werden für jedes Gerät anders behandelt, sodass jeder Adapter eine andere Implementierung für die Stilwiedergabe aufweist.
Überschreibbare Methoden, mit denen gerätespezifische Informationen für das ASP.NET-Seitenframework oder für Adapter der enthaltenden Seite bzw. des enthaltenden Formulars bereitgestellt werden.
Benutzerfreundliche Eigenschaften für den Zugriff auf Adapter der enthaltenden Seite bzw. des enthaltenden Formulars.
Es wird empfohlen, dass die von Ihnen bereitgestellte Steuerelementadapter-Basisklasse ebenfalls von der ControlAdapter-Klasse erbt, die eine allgemeine Basisklasse darstellt. Diese Klasse stellt eine Standardimplementierung der IControlAdapter-Schnittstelle bereit, die für alle Adapter erforderlich ist. Es wird empfohlen, dass die Implementierung der Standardwiedergabe der Basisklasse alle untergeordneten Steuerelemente wiedergibt. Dadurch können Sie die Basisklasse für zusammengesetzte Steuerelemente als Adapter verwenden.
Seitenadapterklasse
Jede Gruppe von Geräteadaptern verfügt über eine Seitenadapterklasse, die der mobilen Seite selbst zugewiesen ist. Jede Instanz einer mobilen Seite bzw. jede von einem MobilePage-Objekt geerbte Seitenklasse ist an einen Seitenadapter gebunden, der für das Zielgerät spezifisch ist. Ein Seitenadapter enthält i. d. R. Folgendes:
Gerätespezifische Postback- und Ansichtszustandsfunktionen.
Methoden zum Speichern und Laden des gerätespezifischen Steuerelementzustands, z. B. Paginierungsinformationen.
Initialisierungscode zum Vorbereiten der an den Client zurückgegebenen Antwort. Dabei wird der MIME-Typ der Antwort auf das entsprechende Format festgelegt.
Eine Render-Methode, die das Skelett der an den Client zurückgegebenen Seite wiedergibt. Beispielsweise geben HTML-basierte Seitenadapter üblicherweise mindestens das öffnende und das schließende <html>-Tag wieder.
Weitere gerätespezifische Funktionen auf der Seitenebene, z. B. das Assemblieren eines Seitenadapters für ein Gerät, das die Rückgabe mehrerer Seiten in einer einzigen Antwort unterstützt.
Eine Seitenadapterklasse muss eine vollständige Implementierung der IPageAdapter-Schnittstelle bereitstellen. In der Regel muss die von Ihnen geschriebene Seitenadapterklasse auch von der entsprechenden Steuerelementadapterklasse vererbt werden. Wenn Sie beispielsweise ausschließlich Code für ein WML-basiertes Gerät schreiben, empfiehlt sich die Vererbung von der WmlControlAdapter-Klasse. Weitere Informationen zu den Adapterklassen finden Sie unter Geräteadaptercode.
Formularadapterklasse
Jede Gruppe von Geräteadaptern weist außerdem eine Formularadapterklasse auf, die der Form-Klasse zugeordnet ist. Jede Instanz eines Formulars ist an einen Formularadapter gebunden, der für das Zielgerät spezifisch ist. Ein Formularadapter enthält i. d. R. Folgendes:
Methoden, die gerätespezifische Interaktivitätsfunktionen des Formulars behandeln.
Methoden, mit denen die Anpassung eines einzelnen Formulars an verschiedene Geräte behandelt wird. Dabei kann es sich u. a. um Code zum Paginieren eines Formulars oder zum Zusammenfassen von Formularelementen in einem Menü handeln.
Eine Render-Methode, die das Skelett des Formulars wiedergibt. Beispielsweise geben WML-basierte Seitenadapter üblicherweise mindestens das öffnende und das schließende <card>-Tag wieder.
Textwriterklasse
Die TextWriter-Klasse ist keine Adapterklasse, sondern eine Klasse, die von der System.Web.UI.HtmlTextWriter-Klasse erbt. Es wird eine Instanz der TextWriter-Klasse erstellt und zu Wiedergabezwecken an die einzelnen Adapter übergeben. Die gesamte Wiedergabe erfolgt über dieses Objekt. Der TextWriter enthält üblicherweise Hilfsmethoden zum Ausführen von Aufgaben wie dem Codieren von Daten.