Freigeben über


ASP.NET im Vergleich zu SharePoint: Entwicklung von Seiten

Letzte Änderung: Donnerstag, 3. März 2011

Gilt für: SharePoint Foundation 2010

Inhalt dieses Artikels
Anwendungsseiten und Websiteseiten
Gestaltungsvorlagen und Inhaltsseiten
Mobile Seiten

In diesem Thema werden die wichtigsten Unterschiede bei der Webseitenentwicklung in Microsoft ASP.NET 3.5 und Microsoft SharePoint Foundation behandelt.

Anwendungsseiten und Websiteseiten

Bei Webseiten trifft SharePoint Foundation Unterscheidungen, die in ASP.NET unbekannt sind. Zunächst werden in SharePoint Foundation Webseiten in zwei übergeordnete Kategorien unterteilt: Anwendungsseiten und Websiteseiten. Beim Entwicklungsprozess der beiden Typen gibt es wesentliche Unterschiede.

Anwendungsseiten

Anwendungsseiten kommen herkömmlichen Microsoft ASP.NET 3.5-Webseiten am nächsten. Doch eine Anwendungsseite ist nicht direkt von System.Web.UI.Page abgeleitet. Stattdessen ist sie von entweder LayoutsPageBase oder UnsecuredLayoutsPageBase abgeleitet.

Anwendungsseiten werden im Dateisystem der Server mit SharePoint Foundation in einem virtuellen Verzeichnis der SharePoint Foundation-Webanwendung gespeichert, auf das von allen Webseiten der Webanwendung aus zugegriffen werden kann. Demzufolge werden Anwendungsseiten von den Websites einer Webanwendung gemeinsam genutzt.

Möglicherweise der wichtigste Unterschied, dem sich Entwickler bewusst sein müssen, ist, dass Anwendungsseiten nicht im abgesicherten Modus ausgeführt werden und eingebetteten Code enthalten können. Diese Lockerung der Sicherheit ist möglich, weil Anwendungsseiten nur von einem Farmadministrator installiert werden können.

Allgemein gilt, dass Anwendungsseiten in SharePoint Foundation im Vergleich zu Websiteseiten zumeist sehr viele Serversteuerelemente und relativ wenig informative Inhalte aufweisen.

Websiteseiten

Websiteseiten sind tendenziell inhaltsorientiert. Begrüßungsseiten, Homepages und Listenansichtsseiten sind Beispiele von Websiteseiten. Allerdings kann eine Websiteseite überaus funktionsfähig sein und interaktive Websteuerelemente und Webparts enthalten.

Endbenutzer können Webseiten erstellen und SharePoint Foundation-Websites hinzufügen. Aus diesem Grund gelten wesentliche Einschränkungen für den Code, der auf Websiteseiten ausgeführt werden darf. Wichtig ist der Hinweis, dass Websiteseiten im abgesicherten Modus ausgeführt werden. Dies bedeutet, dass die einzigen Steuerelemente, die auf einer Websiteseite gerendert werden, diejenigen sind, die als sichere Steuerelemente registriert sind. Streng genommen, kann eine Websiteseite eingebetteten Code enthalten, aber dieser Code funktioniert nur dann, wenn die Seite kompiliert wird. Seiten können auch so eingerichtet sein, dass sie nicht standardmäßig kompiliert werden. Darüber hinaus besteht einer der großen Vorteile von SharePoint Foundation darin, dass die dazugehörigen Websiteseiten angepasst werden können. Wird eine Seite angepasst, wird sie nicht mehr kompiliert, sodass enthaltener eingebetteter Code nicht mehr funktioniert. Aus diesen Gründen wird das Einbeziehen von eingebettetem Code in Websiteseiten nicht empfohlen. ("Eingebetteter Code" ist Code, der auf dem Server ausgeführt wird. ECMAScript (JavaScript, JScript), das auf dem Client ausgeführt wird, kann für alle Seitenarten verwendet werden.) Es gibt zwei Arten von Websiteseiten:

  • Standardseiten: Hierbei handelt es sich um Wiki-fähige Seiten, die Websteuerelemente und eingebettete Webparts enthalten können. Eine Standardseite ist von der WikiEditPage-Klasse und nicht direkt von System.Web.UI.Page abgeleitet.

  • Webpartseiten: Wie der Name schon sagt, handelt es sich hierbei um Webpartseiten mit Webpartzonen. Eine SharePoint FoundationWebparts-Seite ist von WebPartPage und nicht direkt von System.Web.UI.Page abgeleitet.

Weitere Informationen zur Entwicklung benutzerdefinierter Seiten in SharePoint Foundation finden Sie unter den Knoten Baustein: Seiten und Benutzeroberfläche und Websites und -seiten in diesem SDK.

Gestaltungsvorlagen und Inhaltsseiten

SharePoint Foundation arbeitet im großen Umfang mit der Masterseitentechnologie von ASP.NET (Masterseiten werden im SharePoint-Kontext als Gestaltungsvorlagen bezeichnet). Sowohl Anwendungs- als auch Websiteseiten sind Inhaltsseiten, die auf eine Masterseite verweisen. Weitere Informationen zum Arbeiten mit Masterseiten bzw. Gestaltungsvorlagen in SharePoint Foundation finden Sie unter dem Knoten Gestaltungsvorlagen in diesem SDK.

Mobile Seiten

Mobile SharePoint Foundation-Seiten sind wesentlich einfacher als nicht mobile Seiten, da auf ihnen die Masterseiten-/Inhaltsseitentechnologie von ASP.NET nicht zum Einsatz kommt. Außerdem sind sie nicht in Anwendungs- und Websiteseiten unterteilt. Alle mobilen SharePoint Foundation-Seiten sind Anwendungsseiten, die im Ordner \_layouts\Mobile enthalten sind. Es gibt einen Aspekt, bei dem eine mobile SharePoint Foundation-Seite eher einer Websiteseite ähnelt: Wenn die Seite einen mobilen Webpartadapter enthält, muss der Adapter als sicheres Steuerelement registriert sein, um gerendert werden zu können. Weitere Informationen zur Entwicklung mobiler Seiten finden Sie unter dem Knoten Übersicht über mobile Seiten und das Umleitungssystem in diesem SDK.

Siehe auch

Referenz

SafeControl-Element (Lösung)

Konzepte

Baustein: Seiten und Benutzeroberfläche

Gestaltungsvorlagen

Übersicht über mobile Seiten und das Umleitungssystem

Weitere Ressourcen

Websites und -seiten