如何:创建或删除网站或网站集

上次修改时间: 2010年4月12日

适用范围: SharePoint Foundation 2010

在 SharePoint Online 中提供

若要创建网站,请使用 SPWebCollection 类的 Add() 方法之一。若要在网站下方创建子网站,请使用 SPWeb 类的 Webs 属性返回子网站的集合,然后为该集合调用 Add() 方法之一。

备注

本主题中的代码示例使用 Microsoft.SharePoint.SPContext 类的成员来获取当前网站集、网站或列表。在 HTTP 上下文的外部(例如,在控制台应用程序或 Windows 应用程序中),可以使用不同的方法获取对主要对象的引用。有关详细信息,请参阅获取对网站、Web 应用程序和其他关键对象的引用

下面的示例创建基于当前网站的模板和从三个文本框收集的信息的新的子网站。文本框指定要在新的 URL 中使用的名称、要用于网站的标题和网站的说明。

在此示例中,SPWeb 类的 WebTemplate 属性返回作为 Add 方法的参数传递的当前网站定义的名称。此外,此方法的三个参数将传递从三个文本框中收集的信息。其他三个参数指定以下内容:

  • LocaleID 文件夹(其中 LocaleID 是用于安装的区域设置标识符 (LCID);美国英语的 LCID 是 1033)

  • 若为 true,则创建具有唯一权限的网站;

  • 若为 false,则将同一位置的任何现有网站转换为 SharePoint 网站。

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); 

若要删除网站,请使用 SPWeb 类的 Delete 方法或 SPWebCollection 类的 Delete 方法。

下面的示例假定使用文本框指定要删除的网站的 URL,并使用 SPWebCollection 类的 Delete 方法删除网站。

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); 

在此示例中,SPSite 类的 AllWebs 属性返回当前网站集中所有网站的集合。

上面的每个示例都要求对 Microsoft.SharePoint 命名空间使用 using 指令(在 Visual Basic 中为 Imports)。

有关如何创建在 SharePoint Foundation 上下文中使用的应用程序页的信息,请参阅为 SharePoint 创建应用程序页(该链接可能指向英文页面)

请参阅

引用

Microsoft.SharePoint

概念

使用列表对象和集合

使用 Visual Studio 进行 SharePoint 开发

安全验证并进行发布以更新数据

特权提升