Freigeben über


Übersicht über die Gerätefilterung in ASP.NET

Aktualisiert: November 2007

Mit der Gerätefilterung können bestimmte Aspekte beim Rendering von Webserversteuerelementen an den Browser oder das Gerät angepasst werden, von dem aus der Zugriff erfolgt. Wenn ein Benutzer eine Webseite von einem Server anfordert, erstellt der Browser des Benutzers eine Anfrage mit Informationen wie dem Benutzer-Agent-Header und anderen Headern. Dabei werden auch Typ und Version des Browsers übermittelt. ASP.NET kann dann den Bezeichner an ein bestimmtes in einer Browserdatei definiertes Gerät anpassen. Die Ausgabe kann dann in Webserversteuerelementen anhand des Bezeichners speziell für das Gerät gefiltert werden.

Gerätefilterung

Das folgende Beispiel für deklarativen Code veranschaulicht die Verwendung eines Gerätefilters zum Kürzen der Texteigenschaft eines Label-Steuerelements für einen Pocket PC, der Pocket Internet Explorer ausführt. Das Bereitstellen einer Variante mit kürzerem Text für Geräte mit begrenzter Bildschirmgröße ist ein Standardfall für die Verwendung eines Gerätefilters. Das Präfix "PIE" vor dem zweiten Text-Attribut gibt an, dass das Steuerelement diese Version des Texts rendern sollte, wenn der Bezeichner des anfordernden Browsers "PIE" ist.

<asp:Label  id="title" 
  Text="Welcome to Our Online Shopping Catalog"
  PIE:Text="Welcome, Shopper" />

Steuerelementfilter

Sie können die Art der Darstellung von Steuerelementen an bestimmte Geräte anpassen, indem Sie Filter verwenden für:

  • Steuerelementeigenschaften

  • Benutzerdefinierte Attribute

  • Vorlagen

Gerätefilter für Direktiven

Zusätzlich können Gerätefilter auf @ Page-Direktivenattribute angewendet werden, um den Gerätefähigkeiten besser zu entsprechen. Beispielsweise kann der Ansichtszustand für bestimmte Geräte deaktiviert werden. Ebenso können verschiedene Designs verwendet werden, die auf dem Gerät basieren, das auf die Seite zugreift. Es können u. a. folgende @ Page-Direktiven gefiltert werden:

  • Buffer

  • ClientTarget

  • CodePage

  • ContentType

  • Culture

  • EnableViewState

  • EnableViewStateMac

  • ErrorPage

  • LCID

  • MasterPageFile

  • ResponseEncoding

  • Theme

  • UICulture

Auch wenn Sie mit Benutzersteuerelementen arbeiten, können Sie Gerätefilter auf @ Control-Direktivattribute anwenden. Grundsätzlich bietet die @ Control-Direktive relativ wenige Attribute, für die eine Gerätefilterung sinnvoll wäre. Sie könnten die Gerätefilterung jedoch auf ein Attribut wie EnableViewState anwenden.

Schließlich können Sie in der @ Master-Direktive Gerätefilterattribute zum Angeben von Eigenschaften einer Masterseite verwenden.

Hinweis:

Sie können in der Datei Web.config keinen Gerätefilter angeben.

Siehe auch

Konzepte

Übersicht über die ASP.NET-Webentwicklung für mobile Geräte