共用方式為


SPWeb.WebTemplate property

取得建立網站所用的網站定義或網站範本名稱。

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'宣告
Public ReadOnly Property WebTemplate As String
    Get
'用途
Dim instance As SPWeb
Dim value As String

value = instance.WebTemplate
public string WebTemplate { get; }

Property value

Type: System.String
字串,包含網站定義的名稱。這個值對應到範本中的項目共同作業應用程式標記語言 (連同 CAML)的Name屬性。

備註

這個屬性的可能值皆可為SPWebTemplate類別中的常數。比方說,wiki 站台的站台定義的名稱是"WIKI 」,這也是常數SPWebTemplate.WebTemplateWIKI的值。

當您將網站儲存為範本以建立自訂的網站範本,然後從該範本建立新的站台時, WebTemplate屬性會包含網站定義之自訂範本衍生出,不是自訂的範本名稱的名稱。因此如果用來建立自訂範本的站台從標準小組網站定義建立本身,從新的範本建立的所有網站的 [ WebTemplate ] 屬性會傳回"STS 」 (或常數的SPWebTemplate.WebTemplateSTS值)。

Examples

下列範例是網站的主控台應用程式,列印使用內建的 「 部落格 」 網站定義所建立的WebTemplate和WebTemplateId屬性的值。應用程式會假設該**[https://localhost/sites/blog]**SharePoint Foundation網站的有效 URL。

using System;
using Microsoft.SharePoint;

namespace Test
{
   class ConsoleApp
   {
      static void Main(string[] args)
      {
         using (SPSite site = new SPSite("https://localhost"))
         {
            using (SPWeb web = site.OpenWeb("sites/blog"))
            {
               Console.WriteLine("Site definition: {0}", web.WebTemplate); // BLOG
               Console.WriteLine("Web template ID: {0}", web.WebTemplateId); // 9

               Console.WriteLine(web.WebTemplate == SPWebTemplate.WebTemplateBLOG); // True
               Console.WriteLine(web.WebTemplateId == (int)SPWebTemplate.WebTemplate.Blog); // True
            }
         }
         Console.ReadLine();
      }
   }
}
Imports System
Imports Microsoft.SharePoint

Namespace Test
   Friend Class ConsoleApp
      Shared Sub Main(ByVal args() As String)
         Using site As New SPSite("https://localhost")
            Using web As SPWeb = site.OpenWeb("sites/blog")
               Console.WriteLine("Site definition: {0}", web.WebTemplate) ' BLOG
               Console.WriteLine("Web template ID: {0}", web.WebTemplateId) ' 9

               Console.WriteLine(web.WebTemplate = SPWebTemplate.WebTemplateBLOG) ' True
               Console.WriteLine(web.WebTemplateId = CInt(Fix(SPWebTemplate.WebTemplate.Blog))) ' True
            End Using
         End Using
         Console.ReadLine()
      End Sub
   End Class
End Namespace

請參閱

參照

SPWeb class

SPWeb members

Microsoft.SharePoint namespace

WebTemplateBLOG

WebTemplateMWS

WebTemplateSTS

WebTemplateWIKI

SPWebTemplate.WebTemplate