Freigeben über


Konfigurieren einer Webanwendung für mehrere Geräte

Aktualisiert: November 2007

Obwohl ASP.NET Mobile-Webseiten entsprechenden Markup auf einer Vielzahl von mobilen Geräten wiedergeben können, können Sie eine Wiedergabe und Behandlung definieren, die spezifisch für ein Gerät oder eine Geräteklasse sind. Für die Auswahl einer bestimmten Gerätegruppe kann ein Gerätefilter verwendet werden. Dieser gibt Auswahlkriterien an, die den Funktionen des Geräts entsprechen. Gerätefilter werden im Abschnitt <deviceFilters> in der Datei Web.config gespeichert. Sie können häufig verwendete Filter in der Datei Web.config auflisten und in der gesamten Anwendung mit dem Namen auf diese verweisen.

Hinweis:

Bei den Gerätefilternamen muss die Groß- und Kleinschreibung beachtet werden. Ein Filter mit dem Namen isColor unterscheidet sich von einem Filter mit dem Namen IsColor.

Wenn Sie einen Gerätefilter definiert haben, können Sie diesen in einem ASP.NET Mobile-Steuerelement für die Definition der gerätespezifischen Wiedergabe anwenden. Angewendete Gerätefilter entsprechen <Choice>-Elementen in DeviceSpecific-Konstrukten in der ASPX-Datei. Sie können nun Eigenschaftenüberschreibungen und Vorlagen für diese angewendeten Gerätefilter einrichten. Es folgen einige Beispiele für gerätespezifische Anpassungen:

  • Überschreiben der Eigenschaften von Steuerelementen, zum Beispiel durch Auswählen anderer Bilder für ein Image-Steuerelement entsprechend der Anzeigefunktionen.

  • Verwenden unterschiedlicher Wiedergabeformate für verschiedene mobile Geräte.

  • Verwenden von Vorlagen für bessere Wiedergabe auf Geräten wie dem Pocket PC.

Jedes dieser Szenarios erfordert eine Filterung, die darauf basiert, ob das Zielgerät einem <deviceFilters>-Abschnitt in der Datei Web.config entspricht. Diese Filter könnten auch überall in der Anwendung vorkommen, statt an nur einer einzigen Stelle.

Weitere Informationen finden Sie unter Empfehlungen zum Filtern von Geräten.

Gerätevorlagen

Alle mobilen Steuerelemente besitzen für ein spezifisches Gerät und eine spezifische Markupsprache (z. B. HTML, cHTML oder WML) ein Standardaussehen und -layout. Sie können die Darstellung und das Layout ändern, indem Sie Eigenschaften festlegen oder Formate verwenden. Bei einigen Steuerelementen können Sie die Darstellung auch mithilfe von Vorlagen anpassen.

Eine Vorlage ist eine Gruppe von Elementen und Steuerelementen, die das Layout für einen Teil eines Steuerelements für spezifische Markupsprachen bilden. Im List-Steuerelement können Sie zum Beispiel Header- und Footervorlagen definieren. Sie können auch eine Vorlage zum Formatieren aller Listenelemente und eine weitere Vorlage zum Formatieren wechselnder Listenelemente definieren.

Hinweis:

Vorlagen unterscheiden sich von Formaten. Formate geben die Darstellung von Elementen wie Farbe, Schriftart usw. an. Verwenden Sie Formate, wenn Sie lediglich die Darstellung eines Steuerelements ändern möchten. Sie können Formate mit einer Vorlage verwenden, um die Darstellung der in den Vorlagen definierten Elemente zu steuern.

Vorlagen bestehen aus Markupsprache und eingebetteten Steuerelementen. Wenn das Steuerelement auf der mobilen Webseite ausgeführt wird, gibt ASP.NET den Inhalt der Vorlage und nicht den Standardmarkup für das Steuerelement wieder. Weitere Informationen finden Sie unter Verwenden gerätespezifischer Vorlagen.

Einige Steuerelemente lassen anhand des <DeviceSpecific>-Tags und des <choice>-Tags mehrere Sätze von Vorlagen zu. Mehrere Sätze von Vorlagen werden als Vorlagensätze bezeichnet.

Überschreiben von Eigenschaften

Möglicherweise müssen die Eigenschaften der mobilen Steuerelemente in Ihren mobilen Webseiten entsprechend dem Zielgerät anders festgelegt werden. Es könnte beispielsweise erforderlich sein, dass ein Label-Steuerelement bei einer Gerätegruppe einen langen und bei einer anderen einen kürzeren Text aufweist. Für jedes Steuerelement können Sie Eigenschaften für jedes Zielgerät überschreiben.

Hinweis:

Zum Festlegen von Eigenschaftenüberschreibungen müssen Sie zunächst Gerätefilter definieren. Mit diesen Filtern geben Sie die Gruppe mobiler Geräte an, für die Sie benutzerdefinierte Eigenschaftenwerte definieren möchten.

Siehe auch

Konzepte

Benutzerdefinierte Attribute für mobile Steuerelemente

Empfehlungen zum Filtern von Geräten

Geräteauswertungsverfahren

Erweiterte Browserfunktionen

Referenz

HasCapability

MobileControl