Seitenverarbeitungsmodell

Letzte Änderung: Donnerstag, 15. April 2010

Gilt für: SharePoint Server 2010

Microsoft SharePoint Server 2010 ist ein vorlagenbasiertes Seitenrenderingsystem. Gestaltungsvorlagen und Seitenlayouts sind die beiden grundlegenden Vorlagen für das Rendern von Seiten in SharePoint-Websites. Gestaltungsvorlagen können von allen Seiteninstanzen einer Website verwendet werden. Seitenlayouts können von allen Seiteninstanzen verwendet werden, die auf diesem Seitenlayout basieren. Seitenlayouts werden als Listenelemente im Gestaltungsvorlagen- und Seitenlayoutkatalog gespeichert. Deshalb können Sie die Versionsverwaltung, das Ein- und Auschecken, Workflow und sonstige Features verwenden, die für SharePoint-Dokumentbibliotheken verfügbar sind.

SharePoint Server 2010 basiert auf Microsoft SharePoint Foundation 2010 und Microsoft ASP.NET. Alle SharePoint-Seitenanforderungen werden vom ASP.NET-Modul interpretiert und ausgeführt. Angenommen, ein Benutzer fordert die Seite welcome.aspx im Browser an. Das ASP.NET-Modul ruft das zugehörige Seitenlayout für die Seite sowie die zugehörige Seitenvorlage für die Website über das FileProvider-Objekt von SharePoint Foundation 2010 ab. Außerdem werden die Feldsteuerelemente und Webparts aus den Feldern auf der Seite gerendert. In Abbildung 1 ist das Seitenverarbeitungsmodell in SharePoint Server 2010 dargestellt.

Abbildung 1. Seitenverarbeitungsmodell in SharePoint Server 2010

Seitenverarbeitungsmodell in SharePoint Server 2010

Das Seitenverarbeitungsmodell

Im Folgenden wird die Interaktion von ASP.NET und SharePoint Foundation beim Rendern von Seiten in einer SharePoint-Website beschrieben:

  1. Der Browser fordert eine Webseite von Microsoft Internetinformationsdienste (Internet Information Services, IIS) an.

  2. Die Anforderung wird von IIS an ASP.NET übergeben.

  3. Eine HttpApplication-Pipeline wird für die Anforderung erstellt.

  4. Die Seite wird von ASP.NET über den SharePoint Foundation-Dateianbieter abgerufen. ASP.NET übergibt die URL an den Dateianbieter, und der Dateianbieter ruft die Seite ab und gibt den Seitendatenstrom zurück. Der SharePoint Foundation-Dateianbieter implementiert die Zwischenspeicherung und reduziert Roundtrips zur Datenbank.

  5. ASP.NET lädt eine Page-Klasse, analysiert den Seitendatenstrom und such nach einem Verweis auf die Inhaltsseite, auf der die Seite basiert.

  6. Der Seitenstrom wird vom ASP.NET-Modul kompiliert und im Arbeitsspeicher gespeichert.

  7. ASP.NET ruft die Inhaltsseite vom SharePoint Foundation-Dateianbieter ab.

  8. ASP.NET lädt den Datenstrom für das Seitenlayout, das der aktuellen Seite zugeordnet ist.

  9. Das Seitenlayout wird von ASP.NET kompiliert und im Arbeitsspeicher gespeichert. Der Arbeitsspeicher kann später von ASP.NET freigegeben werden, falls das System Arbeitsspeicher benötigt.

  10. ASP.NET bestimmt die Gestaltungsvorlage für die Website und ruft die Gestaltungsvorlage über den SharePoint Foundation-Dateianbieter ab.

  11. ASP.NET kompiliert die Gestaltungsvorlage und schreibt sie auf den Datenträger, damit die Gestaltungsvorlage nur noch erneut kompiliert werden muss, wenn Sie sie ändern.

  12. Auf der Inhaltsseite wird jedes Steuerelement auf der Seite im Kontext der angeforderten Seite ausgeführt.

  13. Die erforderlichen Zwischenspeicher werden von ASP.NET aktualisiert.

  14. Die Seite wird von IIS an den Browser zurückgegeben.

Wenn die Seite das nächste Mal vom selben Benutzer oder von einem anderen Benutzer, der über dieselben Berechtigungen zum Anzeigen der Seite wie der erste Benutzer verfügt, angefordert wird, ist die Seitenverarbeitung wesentlich effizienter:

  1. Der Browser fordert eine Webseite von IIS an.

  2. Die Anforderung wird von IIS an ASP.NET übergeben.

  3. Eine HTTPApplication-Pipeline wird für die Anforderung erstellt, und das HandleRequest-Element wird aufgerufen.

  4. ASP.NET verwendet alle internen Zwischenspeicher.

  5. ASP.NET rendert das HTML für die Steuerelemente.

  6. Die Seite wird von IIS an den Browser zurückgegeben.

HinweisHinweis

die Steuerelemente werden von ASP.NET jedes Mal gerendert, obwohl dieser Vorgang eine Weile dauert. Sie können das Seitenausgabecache-Feature von ASP.NET aktivieren, wenn Sie nicht möchten, dass die Steuerelemente jedes Mal gerendert werden.

Siehe auch

Aufgaben

Vorgehensweise: Erweitern der Zwischenspeicherung mithilfe des VaryByCustom-Ereignishandlers

Konzepte

Benutzerdefinierte Zwischenspeicherung (Übersicht)

Ausgabezwischenspeicherung und Cacheprofile

Weitere Ressourcen

Gestaltungsvorlagen