Seiten

Aktualisiert: November 2007

ASP.NET Mobile-Webseiten sind Objekte, die direkt oder indirekt von der MobilePage-Klasse erben. Die Vererbungskette einer mobilen Webseite hängt davon ab, wie die Seite geschrieben wurde. Wenn eine mobile Webseite unabhängig ist, erbt sie direkt von der MobilePage-Klasse. Eine mobile Webseite kann auch von einer benutzerdefinierten Klasse erben, die wiederum von der MobilePage-Klasse erbt.

Formulare auf mobilen Webseiten

Im Gegensatz zu gewöhnlichen ASP.NET-Webseiten verlassen sich mobile Webseiten auf mehrere Formulare, um den Inhalt der Seite zu organisieren. Eine mobile Seite stellt Informationen für den Benutzer üblicherweise mithilfe einer Folge von Formularen dar, und wenn die Daten in einem Formular größer sind, als das Gerät anzeigen kann, kann das Formular die Informationen auf mehrere Bildschirme aufteilen.

Beim Erstellen einer Webanwendung verwenden Sie Formulare im Allgemeinen innerhalb einer einzelnen mobilen Webseite, anstatt neue, separate mobile Webseiten zu erstellen. Erstellen Sie eine neue mobile Webseite nur dann, wenn Sie Folgendes durchführen möchten:

  • Dem Benutzer soll ein anderer URL angezeigt werden.

  • Die Leistung soll gesteigert werden.

@ Page-Direktive für mobile Webseiten

Aus Gründen der Rückwärtskompatibilität muss jede ASP.NET Mobile-Webseite die folgende @ Page-Direktive enthalten.

<%@ Page Inherits = 
        "System.Web.UI.MobileControls.MobilePage" Language="C#" %>
<%@ Page Inherits = 
        "System.Web.UI.MobileControls.MobilePage" Language="VB" %>
Hinweis:

Wenn Sie in Visual Studio eine mobile Webseite erstellen, wird die @ Page-Direktive automatisch hinzugefügt.

Die Direktive weist den Webseitencompiler an, die MobilePage-Klasse als Basisklasse für die Seite zu verwenden. Das Inherits-Attribut der @ Page-Direktive ist erforderlich. Wenn die Seite direkt von der MobilePage-Klasse erbt, muss das Inherits-Attribut auf die System.Web.UI.MobileControls.MobilePage-Klasse festgelegt werden. Wenn die Seite von einer anderen Klasse erbt, geben Sie stattdessen den Namen dieser Klasse an. Das Language-Attribut ist optional und kann auf die in der Seite verwendete Sprache festgelegt werden.

Hinweis:

Wenn Sie eine Anwendung für .NET Framework, Version 1.0, schreiben, muss die Seite eine @ Register-Direktive mit einem TagPrefix-Attribut enthalten Die @ Register-Direktive ordnet dem mobile-Präfix den Namespace für ASP.NET Mobile-Steuerelemente zu. Dadurch können Sie mit dem mobile-Präfix mobile Steuerelemente auf der Seite in einem Tag deklarieren, zum Beispiel in dem Tag <mobile:Label>. Obwohl Sie jedes Präfix verwenden können, empfiehlt sich aus Gründen der Vorwärtskompatibilität und der Konsistenz innerhalb von ASP.NET sehr das mobile-Präfix. Das folgende Beispiel zeigt eine @ Register-Direktive für eine mobile Seite:

<%@ Register TagPrefix="mobile" 
         Namespace="System.Web.UI.MobileControls" 
         Assembly="System.Web.Mobile" %>

Siehe auch

Konzepte

Formulare

Flächen

Paginierung

Formate

Referenz

MobilePage

Weitere Ressourcen

Anwendungsentwicklerhandbuch

Entwurfs- und Wiedergabekonzepte für ASP.NET Mobile-Steuerelemente