Microsoft Office Online
Für Mein Office Online (Was ist das?) registrieren | Anmelden

Warnung: Sie haben diese Webseite mit einem nicht unterstützten Browser geöffnet. Diese Webseite wird am besten angezeigt, wenn Sie Microsoft Internet Explorer 6.0 oder höher, Firefox 1.5 oder Netscape Navigator 6.0 oder höher verwenden. Hier finden Sie weitere Informationen über unterstützte Browser.

DruckversionDruckversion Lesezeichen und FreigabeFreigabe
Einführung in ASP.NET-Masterseiten
 

Eine Masterseite ist eine ASP.NET-Seite mit der Dateinamenerweiterung MASTER. Mit Masterseiten können Sie eine einheitliche Darstellung und ein einheitliches Layout für die Seiten in der Website oder Anwendung erstellen.

Dieser Artikel enthält eine Übersicht über Masterseiten, einschließlich des Masterseitenkatalogs, der Inhaltsseiten, der Inhaltsplatzhalter-Steuerelemente und Inhaltssteuerelemente sowie der Inhaltsbereiche. Außerdem werden in diesem Artikel Überlegungen zur Verwendung von Masterseiten in Microsoft Windows SharePoint Services 3.0 und Microsoft Office SharePoint Server 2007 behandelt.

 Wichtig   Damit Sie Masterseiten verwenden können, muss sich die Website auf einem Server mit Windows SharePoint Services 3.0 oder Office SharePoint Server 2007 befinden.

Inhalt dieses Artikels


Was ist eine Masterseite?

Masterseiten sind ein Feature von ASP.NET 2.0, dessen Funktionsweise in Windows SharePoint Services 3.0 und Office SharePoint Server 2007 der in ASP.NET 2.0 entspricht. Mithilfe von Masterseiten können Sie eine einzige Seitenvorlage erstellen und diese dann als Grundlage für mehrere Seiten in einer Anwendung verwenden, anstatt jede einzelne neue Seite von Anfang an neu erstellen zu müssen.

Damit Masterseiten im Browser gerendert werden, sind tatsächlich zwei separate Teile erforderlich, die Masterseite selbst und eine Inhaltsseite. In einer Masterseite wird das allgemeine Layout und die Navigation sowie der gemeinsame Standardinhalt für alle ihr zugeordneten Inhaltsseiten definiert. Ein Inhaltsseite ist eine eindeutige Seite. Wenn die Seite im Browser gerendert wird, wird durch die Masterseite der gemeinsame Inhalt und durch die Inhaltsseite der seitenspezifische Inhalt bereitgestellt.

Zuerst erstellen Sie eine Masterseite, um das Erscheinungsbild und das Standardverhalten für alle Seiten in der Website oder für eine bestimmte Gruppe dieser Seiten zu definieren. Dann können Sie einzelne Inhaltsseiten erstellen, die den eindeutigen Inhalt enthalten, der auf den einzelnen Seiten angezeigt werden soll. Die Masterseite wird mit den Inhaltsseiten zusammengeführt, um eine endgültige gerenderte Seite zu erhalten, in der das Layout der Masterseite mit dem Inhalt aus der Inhaltsseite kombiniert ist.

Da Microsoft Office SharePoint Designer 2007 vollständige Entwurfszeitunterstützung für Masterseiten enthält, können Sie beim Entwerfen der Seite genau sehen, wie die fertige Seite aussehen wird.

Stellen Sie sich z. B. vor, Sie möchten für jede Seite in einer Website das gleiche Dreispaltenlayout sowie eine Standardkopfzeile und ein Standardnavigationsmenü verwenden. In diesem Fall können Sie eine Masterseite mit dem gewünschten Layout erstellen und dann alle Seiten in der Website dieser Masterseite anfügen. Durch das Erstellen einer einzigen Masterseite vermeiden Sie die Arbeit beim Neuerstellen des gemeinsamen Inhalts für die einzelnen Seiten. Außerdem müssen Sie, wenn Sie irgendwann das Layout aller Seiten ändern möchten, nur die Masterseite ändern.

Jede Website in Windows SharePoint Services 3.0 und Office SharePoint Server 2007, die über eine Websitedefinition erstellt wird, enthält eine Seite Default.master, in der die Standarddarstellung der Website definiert wird. Außerdem enthält Office SharePoint Server 2007 verschiedene benutzerdefinierte Masterseiten. Diese benutzerdefinierten Masterseiten enthalten, wie die Seite Default.master, die Inhaltsplatzhalter, durch die die Anzeige von SharePoint-Inhalt wie Listen und Bibliotheken ermöglicht wird und die in Office SharePoint Server 2007 zum Definieren des Erscheinungsbilds einer gesamten Website verwendet werden können. Weitere Informationen zum Verwenden von Masterseiten in Office SharePoint Server 2007 finden Sie weiter unten im Abschnitt Inwiefern sind Masterseiten in Office SharePoint Server 2007 anders implementiert als in Windows SharePoint Services 3.0?

Seitenanfang Seitenanfang

Wo befinden sich Masterseiten?

Die Standardmasterseite befindet sich im Masterseitenkatalog. In Office SharePoint Designer 2007 ist der Masterseitenkatalog der Ordner masterpage, der sich in der Ordnerliste im Ordner _catalogs befindet.

'Default.master' in der Ordnerliste

Wenn Sie benutzerdefinierte Masterseiten erstellen, empfiehlt es sich, diese im gleichen Ordner masterpage zu speichern. Auf diese Weise können Sie alle Masterseiten für die Website einfach in einem einzigen Speicherort finden und verwalten.

Sie können den Speicherort der Masterseite, der Inhaltsseiten angefügt werden, auch durch Anzeigen der Masterseitenanzeige in der rechten oberen Ecke der Inhaltsseite identifizieren.

Identifizieren des Speicherorts und Namens der Masterseite mithilfe des Brotkrümels

Seitenanfang Seitenanfang

Was sind die Vorteile der Verwendung von Masterseiten?

Mithilfe von Masterseiten können Sie das Erscheinungsbild aller Seiten der gesamten Website einfach ändern. Masterseiten ermöglichen außerdem Folgendes:

  • Mehr Komfort beim Bearbeiten von SharePoint-Seiten  Entwickler und Designer können Zeit und Ressourcen sparen, indem sie Entwurfsänderungen an einer einzigen Masterseite vornehmen und dann diese Änderungen automatisch auf alle dieser Masterseite angefügten Inhaltseiten übertragen.
  • Bearbeitung auf Websiteebene  Benutzer können Elemente von Masterseiten für ihre Website an einer einzigen Stelle bearbeiten. Zu dieser einzelnen Stelle können sie auch zurückkehren, um weitere Änderungen vorzunehmen. Sie müssen nicht alle Inhaltsseiten anpassen, in denen diese gemeinsamen Elemente verwendet werden.
  • Professionell aussehende Websites  Benutzer können einfach eine neue Seite mit dem gleichen SharePoint-Erscheinungsbild erstellen. Durch den Verweis auf die Standardmasterseite wird eine auf dieser basierende neue Seite mit dem gleichen Erscheinungsbild angezeigt, für die außerdem auch in Zukunft alle Aktualisierungen der Masterseite übernommen werden.
  • Einheitlichere Seiten und mehr Komfort für Endbenutzer  Da alle Seiten, die einer Masterseite angefügt sind, das gleiche einheitliche Erscheinungsbild haben, können Websitebesucher von einer SharePoint-Kernseite zu einer durch eine Drittanbieterlösung hinzugefügten Seite oder zu einer durch den Webdesigner angepassten Seite wechseln, ohne hinsichtlich der Darstellung oder der Funktionsweise der Steuerelemente der Website einen Unterschied zu bemerken.
  • Effiziente Websiteverwaltung  Durch die Verwendung von Masterseiten wird die Websiteverwaltung verbessert, da Sie das Erscheinungsbild der gesamten Website ändern können, indem Sie nur die Masterseite anpassen. Sie müssen nicht jede Seite in der Website ändern.

Seitenanfang Seitenanfang

Was sind geschachtelte Masterseiten?

Masterseiten können auch geschachtelt sein, eine Anordnung, in der eine Masterseite auf eine andere als ihren Master verweist. Sie können z. B. eine Masterseite haben, die das Logo und die primäre Navigation für die Website enthält, eine zweite Masterseite mit einem Zweispaltenlayout und eine dritte Masterseite mit einem Dreispaltenlayout. Jede der Masterseiten mit einem Spaltenlayout kann der Hauptmasterseite angefügt werden, damit das gemeinsame Logo und die gemeinsame Navigation dieses Masters angezeigt wird.

Seitenanfang Seitenanfang

Was sind Inhaltsseiten?

Inhaltsseiten sind ASP.NET-Seiten mit der regulären Dateinamenerweiterung ASPX. Außerdem enthält jede Inhaltsseite eine @page-Direktive, durch die die Masterseite identifiziert wird, der diese Inhaltsseite angefügt ist. Beispiel für eine @page-Direktive:

<%@ Page MasterPageFile="~masterurl/default.master" %>

Eine SharePoint-Website enthält standardmäßig verschiedene Inhaltsseiten – Listenansichtsseiten, Listenformularseiten und Webpartseiten –, die den Inhalt enthalten, der im Hauptteil der Seite angezeigt werden soll. Wenn ein Websitebesucher eine Seite im Browser anfordert, wird die Inhaltsseite mit der Masterseite zusammengeführt, um die Seite zu erzeugen, die dem Benutzer im Browser angezeigt wird. Alle Inhaltsseiten haben die gleiche Seitenstruktur und die gleichen allgemeinen Features wie die Masterseite, der sie angefügt sind.

In Windows SharePoint Services 3.0 wird Default.master auf alle Standardinhaltsseiten einschließlich der folgenden angewendet:

  • Default.aspx
  • Standardinhaltsseiten – einschließlich AllItems.aspx, DispForm.aspx, NewForm.aspx und EditForm.aspx –, die Listenansichten und Listenformulare enthalten
  • Standardinhaltsseiten – einschließlich Upload.aspx und WebFldr.aspx –, die Ansichten und Formulare für Dokumentbibliotheken enthalten

Seitenanfang Seitenanfang

Was sind Inhaltsplatzhalter-Steuerelemente, Inhaltssteuerelemente und Inhaltsbereiche?

Inhaltsplatzhalter-Steuerelemente geben Bereiche für ersetzbaren Inhalt auf der Masterseite an. Sie werden in der Codeansicht als <asp:ContentPlaceHolder> angezeigt und werden durch das contentplaceholderid-Attribut den jeweiligen Inhaltsplatzhalter-Steuerelementen zugeordnet. Durch die Inhaltsplatzhalter wird der Standardinhalt für den durch das Inhaltsplatzhalter-Steuerelement definierten Bereich definiert. Der durch Inhaltsplatzhalter definierte Standardinhalt kann in der Masterseite geändert werden, sodass die Änderungen auf jeder Seite angezeigt werden, der die Masterseite angefügt ist.

Außerdem können Inhaltssteuerelemente (die in der Codeansicht als <asp:Content> angezeigt werden) auf einer einzelnen Inhaltsseite verwendet werden, um den Standardinhalt für den von der Masterseite bereitgestellten Inhaltsplatzhalter außer Kraft zu setzen.

Ein Inhaltsbereich ist der Bereich einer Masterseite, der wie hier gezeigt durch einen einzigen Inhaltsplatzhalter definiert wird.

Inhaltsbereich in der Entwurfsansicht

In der Codeansicht ist ein Inhaltsbereich von Tags für Inhaltsplatzhalter-Steuerelemente (wenn der Inhalt durch die Masterseite bereitgestellt wird) oder von Tags für Inhaltssteuerelemente umgeben (wenn der Inhalt benutzerdefinierter Inhalt in einer einzelnen Inhaltsseite ist).

 Hinweis   Inhalt in einem Inhaltsplatzhalter, der durch die Masterseiten bereitgestellt wird, wird nicht in diesem Platzhalter auf einer Inhaltsseite angezeigt.

Wenn Sie den Cursor über Inhaltsbereiche auf einer Inhaltsseite führen, die von der Masterseite bereitgestellt wird und daher nicht bearbeitet werden kann, wird der Zeiger durch Cursordarstellung in einem Bereich, der nicht bearbeitet werden kann ersetzt.

Die Seite default.master von Windows SharePoint Services 3.0 enthält viele Standardinhaltsplatzhalter-Steuerelemente. Weitere Informationen zu Inhaltsplatzhaltern finden Sie im Artikel Ändern der SharePoint-Standardinhaltsplatzhalter.

Seitenanfang Seitenanfang

Was ist anders bei Masterseiten in Office SharePoint Server 2007?

Masterseiten basieren in Windows SharePoint Services 3.0 und Office SharePoint Server 2007 auf ASP.NET 2.0. Masterseiten sind jedoch in Office SharePoint Server 2007 etwas anders implementiert als in Windows SharePoint Services 3.0.

Beispielsweise enthalten Windows SharePoint Services 3.0- und Office SharePoint Server 2007-Websites eine Standardmasterseite mit dem Namen Default.master. Office SharePoint Server 2007 enthält jedoch außerdem verschiedene alternative Masterseiten, die als benutzerdefinierte Master bezeichnet werden. Alle diese benutzerdefinierten Master können ebenfalls geändert werden.

Darüber hinaus können Sie die Einstellungen für eine Office SharePoint Server 2007-Website im Browser ändern, sodass alle Unterwebsites die gleiche Masterseite erben. In Windows SharePoint Services 3.0 jedoch müssen Sie die Masterseite für die Website von der Website aus angeben, in der sie angewendet wird. Mit anderen Worten: Sie können eine Masterseite nicht automatisch auf alle Unterwebsites einer Windows SharePoint Services 3.0-Website anwenden.

Seitenanfang Seitenanfang

Kann ich die Masterseite anpassen, durch die die Webseiteverwaltungsseiten gesteuert werden?

Im Allgemeinen nicht. Websiteverwaltungsseiten befinden sich im Verzeichnis _layouts und werden durch eine Masterseite gesteuert, die sich auf dem Server befindet. Wenn Sie Office SharePoint Designer 2007 auf dem Server selbst ausführen, können Sie die Masterseite öffnen und Änderungen vornehmen, dies wird jedoch nicht empfohlen.

Seitenanfang Seitenanfang

Erstellen benutzerdefinierter Masterseiten

Sie können mit Office SharePoint Designer 2007 eine benutzerdefinierte Masterseite erstellen und dann diese benutzerdefinierte Masterseite auf die SharePoint-Website anwenden. Sie können eine benutzerdefinierte Masterseite erstellen, indem Sie die in der SharePoint-Website enthaltene vorhandene Masterseite ändern oder indem Sie eine völlig neue Masterseite erstellen.

Seitenanfang Seitenanfang

© 2009 Microsoft Corporation. Alle Rechte vorbehalten.