Übersicht über ASP.NET-Webparts

Aktualisiert: November 2007

ASP.NET-Webparts stellt einen integrierten Steuerelementsatz zum Erstellen von Websites dar, mit denen Endbenutzer den Inhalt, die Darstellung und das Verhalten von Webseiten direkt in einem Browser ändern können. Die Änderungen können für alle Benutzer der Website oder für einzelne Benutzer gelten. Wenn Benutzer Webseiten und Steuerelemente ändern, können diese Einstellungen gespeichert werden. Auf diese Weise erhalten Benutzer die Möglichkeit, ihre persönlichen Einstellungen für zukünftige Browsersitzungen beizubehalten. Dieses Feature wird auch als Personalisierung bezeichnet. Mithilfe dieser Webparts-Funktionen können Entwickler Endbenutzern das dynamische Personalisieren von Webanwendungen ermöglichen, ohne dass Aktionen seitens des Entwicklers oder eines Administrators erforderlich sind.

Mithilfe des Webparts-Steuerelementsatzes können Sie als Entwickler Endbenutzern folgende Aktionen ermöglichen:

  • Personalisieren des Webseiteninhalts. Die Benutzer können einer Webseite neue Webparts-Steuerelemente hinzufügen, sie entfernen, ausblenden oder wie gewöhnliche Fenster minimieren.

  • Personalisieren des Webseitenlayouts. Die Benutzer können Webparts-Steuerelemente in eine andere Zone auf der Webseite ziehen sowie die Darstellung, die Eigenschaften und das Verhalten von Webparts-Steuerelementen ändern.

  • Exportieren und Importieren von Steuerelementen. Die Benutzer können die Einstellungen von Webparts-Steuerelementen zur Verwendung auf anderen Webseiten oder Websites importieren oder exportieren. Dabei werden die Eigenschaften, die Darstellung und sogar die Daten in den Steuerelementen beibehalten. Auf diese Weise verringert sich für die Endbenutzer der Aufwand für Dateneingabe und Konfiguration.

  • Erstellen von Verbindungen. Die Benutzer können Steuerelemente miteinander verbinden, sodass beispielsweise ein Diagrammsteuerelement ein Diagramm mit den Daten aus einem Börsenticker-Steuerelement anzeigen kann. Die Benutzer können dabei nicht nur die Verbindung an sich, sondern auch die Darstellungsweise und die Details zum Anzeigen der Daten durch das Diagrammsteuerelement personalisieren.

  • Verwalten und Personalisieren von Einstellungen auf Websiteebene. Berechtigte Benutzer können Einstellungen auf Websiteebene konfigurieren, den Zugriff auf eine Website oder Webseite steuern, rollenbasierten Zugriff auf Steuerelemente festlegen usw. Ein Benutzer mit der Administratorrolle kann z. B. festlegen, dass ein Webparts-Steuerelement für alle Benutzer freigegeben wird und dass Benutzer ohne Administratorberechtigungen dieses freigegebene Steuerelement nicht personalisieren dürfen.

Grundlagen zu Webparts

Der Webparts-Steuerelementsatz enthält die folgenden drei Grundkomponenten: Personalisierung, strukturelle Komponenten der Benutzeroberfläche und die eigentlichen Webparts-Steuerelemente für die Benutzeroberfläche. Weitere Informationen finden Sie unter Übersicht über die Gruppe der Webparts-Steuerelemente. Ein Großteil der Entwicklungsarbeit konzentriert sich auf Webparts-Steuerelemente. Dabei handelt es sich einfach um ASP.NET-Steuerelemente, die die Features des Webparts-Steuerelementsatzes verwenden können.

In der folgenden Bildschirmabbildung finden Sie ein Beispiel für das Erstellen von personalisierbaren Webseiten mithilfe von Webparts-Steuerelementen.

Typische Webparts-Webseite

Diese Webseite enthält verschiedene Grundelemente einer Webparts-Anwendung:

  • Die Verwendung von Zonen für das Seitenlayout. Es gibt zwei Spalten, die Steuerelemente enthalten dürfen: Eine Spalte enthält die Steuerelemente für das Wetter und die Aktienkurse, die andere Spalte enthält die Steuerelemente für Hotmail und die Nachrichten. In der Webparts-Terminologie werden diese Spalten als Zonen bezeichnet. Dabei handelt es sich um Bereiche auf einer Webseite, die Webparts-Steuerelemente enthalten. Diese Zonen werden zum Anordnen der Webparts-Steuerelemente auf einer Webseite verwendet und stellen eine einheitliche Benutzeroberfläche für die Steuerelemente bereit. Auf einer Webseite können eine oder mehrere Zonen vorhanden sein, jede einzelne Zone kann ein oder mehrere Webparts-Steuerelemente enthalten, und jede einzelne Zone kann im Seitenlayout vertikal oder horizontal ausgerichtet sein.

  • Webparts-Steuerelemente innerhalb der Zonen. Jedes Steuerelement verfügt über Verben der Benutzeroberfläche (Aktionen, die von den Benutzern ausgeführt werden können), die auf dem Steuerelement als Verknüpfungen, Schaltflächen oder Grafiken mit Hyperlink angezeigt werden können. In der vorhergehenden Bildschirmabbildung verfügt jedes Steuerelement in seiner Titelleiste über eine Schaltfläche, die ein Dropdownmenü verfügbar macht. Die Menüs für die einzelnen Steuerelemente enthalten Optionen zum Ändern der für dieses Steuerelement spezifischen Details sowie weitere Optionen zum Ausführen allgemeiner Aktionen, z. B. Verschieben oder Löschen von Steuerelementen und Aufrufen der Hilfe. Einige Steuerelemente (z. B. das Steuerelement für das Wetter) können von den Benutzern personalisiert werden, sodass diese Steuerelemente nur für den jeweiligen Benutzer relevante Informationen anzeigen.

  • Verknüpfungen zum Aktivieren umfangreicher Personalisierung. Mithilfe dieser Verknüpfungen können die Benutzer Inhalt, Farbe und Layout der Webseite ändern. Wenn Benutzer z. B. auf die Verknüpfung Spalte hinzufügen klicken, kann eine Webparts-Anwendung den Benutzern das Hinzufügen einer weiteren Spalte zu einer Webseite ermöglichen. Benutzer können beispielsweise auch auf die Verknüpfung Inhalte hinzufügen klicken, woraufhin ein Katalog mit Steuerelementen angezeigt wird, die der Seite optional hinzugefügt werden können. Dabei könnte es sich z. B. um ein Diagrammsteuerelement zum Darstellen der Aktienkurse handeln. Ein Benutzer kann dieses Steuerelement einer der Zonen auf der Webseite hinzufügen und anschließend mit dem bereits vorhandenen Steuerelement für die Aktienkurse verbinden, um so die darin enthaltenen Daten in einem Diagramm anzeigen zu können.

Entwicklungsszenarios für die Verwendung von Webparts

Bei der Arbeit mit Webparts gibt es drei typische Anwendungsmöglichkeiten: Erstellen von Webseiten, die Webparts-Steuerelemente verwenden, Erstellen einzelner Webparts-Steuerelemente und Erstellen vollständiger, personalisierbarer Webanwendungen (z. B. Portale).

Entwicklung von Webseiten

Zum Erstellen von Webseiten, die mit Webparts arbeiten, können Webseitenentwickler visuelle Entwurfstools wie z. B. Microsoft Visual Studio 2005 verwenden. Die Verwendung eines Tools wie Visual Studio bietet u. a. den Vorteil, dass der Webparts-Steuerelementsatz Features für das Erstellen und Konfigurieren von Webparts-Steuerelementen mithilfe von Drag & Drop in einem visuellen Designer bereitstellt. Mit dem Designer können Sie z. B. eine Webparts-Zone oder ein Webparts-Bearbeitungssteuerelement auf die Entwurfsoberfläche ziehen und das Steuerelement anschließend mithilfe der vom Webparts-Steuerelementsatz bereitgestellten Benutzeroberfläche direkt im Designer konfigurieren. Dadurch wird u. U. die Entwicklung von Webparts-Anwendungen beschleunigt und der Umfang des zu schreibenden Codes reduziert.

Entwicklung von Steuerelementen

Alle vorhandenen ASP.NET-Steuerelemente, u. a. Webserver-Standardsteuerelemente, benutzerdefinierte Serversteuerelemente und Benutzersteuerelemente, können als Webparts-Steuerelemente verwendet werden. Für eine Umgebung mit optimaler Programmsteuerung können Sie auch benutzerdefinierte Webparts-Steuerelemente erstellen, die von der WebPart-Klasse abgeleitet werden. Bei der Entwicklung einzelner Webparts-Steuerelemente erstellen Sie i. d. R entweder ein Benutzersteuerelement und verwenden es als Webparts-Steuerelement, oder Sie entwickeln ein benutzerdefiniertes Webparts-Steuerelement.

Im Folgenden wird ein Beispiel für die Entwicklung eines benutzerdefinierten Webparts-Steuerelements beschrieben: Sie erstellen ein Steuerelement, das die einzelnen von anderen ASP.NET-Serversteuerelementen bereitgestellten Features in einem personalisierbaren Webparts-Steuerelementpaket verfügbar macht. Dies bietet sich beispielsweise bei Features wie Kalendern, Listen, Finanzdaten, Nachrichten, Rechnern, Rich-Text-Steuerelementen für das Aktualisieren von Inhalt, bearbeitbaren Datenrastern mit Verbindung zu Datenbanken, Diagrammen mit dynamisch aktualisierbarer Anzeige oder bei Wetter- und Reiseinformationen an. Wenn Sie das Steuerelement in einem visuellen Designer bereitstellen, können Webseitenentwickler, die mit Visual Studio arbeiten, Ihr Steuerelement einfach in eine Webparts-Zone ziehen und es zur Laufzeit konfigurieren, ohne Code schreiben zu müssen.

Entwicklung von Webanwendungen

Die Entwicklung vollständig integrierter und personalisierbarer Webanwendungen (z. B. Portale) erfordert die umfassendste Verwendung von Webparts. Hierbei können Sie Websites entwickeln, die eine umfangreiche Personalisierung der Benutzeroberfläche und des Inhalts durch Benutzer ermöglicht, beispielsweise mit ähnlichen Features wie bei MSN. Sie können sogar ein Anwendungspaket entwickeln, das an Unternehmen oder auch gebührenpflichtige ISPs, die Portalhostingdienste bereitstellen, geliefert und dort verwendet wird.

Ein Szenario für Webanwendungen könnte z. B. eine vollständige Lösung für Endbenutzer zum Verwalten und Personalisieren der Anwendung darstellen. Dies würde u. a. folgende Elemente einschließen: einen Webparts-Steuerelementsatz zum Bereitstellen der gewünschten Features für die Website, einen einheitlichen Satz Designs und Formatvorlagen für eine einheitliche Personalisierung der Benutzeroberfläche durch die Endbenutzer, Kataloge mit Webparts-Steuerelementen, aus denen die Benutzer die gewünschten Steuerelemente zum Anzeigen auf der Webseite auswählen können, Authentifizierungsdienste sowie rollenbasierte Verwaltung (z. B. Zulassen der Personalisierung von Webparts-Steuerelementen und Websiteeinstellungen durch Benutzer mit Administratorberechtigungen für alle Benutzer).

Sie können den Webparts-Steuerelementsatz für die einzelnen Teile der Anwendung zum Bereitstellen umfassenderer Steuerungsmöglichkeiten für die Umgebung ggf. den Anforderungen entsprechend erweitern. Möglicherweise möchten Sie nicht nur benutzerdefinierte Webparts-Steuerelemente für die primäre Benutzeroberfläche Ihrer Webseiten erstellen, sondern beispielsweise auch einen benutzerdefinierten Webparts-Katalog entwickeln, der dem Aussehen und Verhalten der Anwendung entspricht und den Benutzern größere Flexibilität beim Hinzufügen von Steuerelementen zur Webseite bietet. Sie können auch Zonensteuerelemente erweitern und zusätzliche Benutzeroberflächenoptionen für die enthaltenen Webparts-Steuerelemente bereitstellen. Darüber hinaus besteht die Möglichkeit, einen benutzerdefinierten Personalisierungsanbieter zu schreiben, um die Flexibilität und Steuerung beim Speichern und Verwalten der personalisierten Daten zu verbessern.

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Erstellen einer Webparts-Seite

Exemplarische Vorgehensweise: Erstellen einer Webparts-Seite in Visual Web Developer

Konzepte

Übersicht über die Webparts-Personalisierung

Referenz

Übersicht über die Gruppe der Webparts-Steuerelemente

System.Web.UI.WebControls.WebParts