Gewusst wie: Erstellen oder Löschen einer Website oder Websammlung

Letzte Änderung: Montag, 12. April 2010

Gilt für: SharePoint Foundation 2010

Verfügbar in SharePoint Online

Verwenden Sie zum Erstellen einer Website eine der Add()-Methoden der SPWebCollection-Klasse. Verwenden Sie zum Erstellen einer Unterwebsite unter einer Website die Webs-Eigenschaft der SPWeb-Klasse, um die Auflistung von Unterwebsites zurückzugeben. Rufen Sie dann eine der Add()-Methoden für die Auflistung auf.

HinweisHinweis

In den Codebeispielen dieses Themas werden Elemente der Microsoft.SharePoint.SPContext-Klasse zum Abrufen der aktuellen Websitesammlung, Website oder Liste verwendet. Außerhalb eines HTTP-Kontexts, beispielsweise in einer Konsolenanwendung oder einer Windows-Anwendung, rufen Sie Verweise auf wichtige Objekte mit einer anderen Methode ab. Weitere Informationen finden Sie unter Abrufen von Verweisen auf Websites, Webanwendungen und andere Schlüsselobjekte.

Im folgenden Beispiel wird eine neue Unterwebsite erstellt, die auf der Vorlage der aktuellen Website und auf Informationen basiert, die aus drei Textfeldern erfasst werden. In den Textfeldern wird der in der neuen URL zu verwendende Name, der für die Website zu verwendende Titel und eine Beschreibung der Website angegeben.

In dem Beispiel wird von der WebTemplate-Eigenschaft der SPWeb-Klasse der Name der aktuellen Websitedefinition zurückgegeben, der als Parameter der Add-Methode übergeben wird. Zudem werden in drei Parametern für diese Methode die Informationen weitergegeben, die aus drei Textfeldern erfasst werden. In den drei Parametern wird Folgendes angegeben:

  • LocaleID-Ordner (wobei LocaleID der Gebietsschemabezeichner (Locale Identifier, LCID) für die Installation ist. Der Gebietsschemabezeichner für Deutsch ist 1031)

  • true, um eine Website mit eindeutigen Berechtigungen zu erstellen und

  • false, um eine vorhandene Website an demselben Speicherort in eine SharePoint-Website zu konvertieren.

Dim mySite As SPWeb = SPContext.Current.Web
Dim subSites As SPWebCollection = mySite.Webs
Dim currentTemplate As String = mySite.WebTemplate

Dim siteUrl As String = TextBox1.Text.ToString()
Dim siteTitle As String = TextBox2.Text.ToString()
Dim siteDescription As String = TextBox3.Text.ToString()

subSites.Add(siteUrl, siteTitle, siteDescription, 
   Convert.ToUInt32(1033), currentTemplate, True, False)
SPWeb mySite = SPContext.Current.Web;
SPWebCollection subSites = mySite.Webs;
string currentTemplate = mySite.WebTemplate;

string siteUrl = TextBox1.Text.ToString();
string siteTitle = TextBox2.Text.ToString();
string siteDescription = TextBox3.Text.ToString();

subSites.Add(siteUrl, siteTitle, siteDescription, 1033, 
   currentTemplate, true, false); 

Verwenden Sie zum Löschen einer Website die Delete-Methode der SPWeb-Klasse oder die Delete-Methode der SPWebCollection-Klasse.

Im folgenden Beispiel wird vorausgesetzt, dass ein Textfeld zum Angeben der URL der zu löschenden Website verwendet wird, und die Delete-Methode der SPWebCollection-Klasse wird zum Löschen der Website verwendet.

Dim deleteSite As String = TextBox1.Text.ToString()

Dim mySite As SPSite = SPContext.Current.Site
Dim sites As SPWebCollection = mySite.AllWebs

sites.Delete(deleteSite)
string deleteSite = TextBox1.Text.ToString();

SPSite mySite = SPContext.Current.Site;
SPWebCollection sites = mySite.AllWebs;

sites.Delete(deleteSite); 

In dem Beispiel wird von der AllWebs-Eigenschaft der SPSite-Klasse die Auflistung aller Websites innerhalb der aktuellen Websitesammlung zurückgegeben.

In den vorherigen Beispielen ist jeweils eine using-Direktive (Imports in Visual Basic) für den Microsoft.SharePoint-Namespace erforderlich.

Informationen zum Erstellen einer Anwendungsseite, die im Kontext von SharePoint Foundation verwendet werden kann, finden Sie unter Erstellen von Anwendungsseiten für SharePoint.

Siehe auch

Referenz

Microsoft.SharePoint

Konzepte

Arbeiten mit Listenobjekten und Auflistungen

Verwenden von Visual Studio für die SharePoint-Enwicklung

Sicherheitsüberprüfung und POSTs zum Aktualisieren von Daten

Rechteerweiterungen