Represents a SharePoint Foundation website.
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Many methods and properties in the Microsoft.SharePoint namespace can return a single website. You can use the Webs property of the SPWeb class to return all the immediate child websites beneath a website, excluding children of those child websites. You can also use the AllWebs property of the SPSite class to return all websites within the site collection; or use the GetSubwebsForCurrentUser method of SPWeb to return all websites for the current user.
Use an indexer to return a single website from the collection. For example, if the collection is assigned to a variable named collWebSites, use collWebSites[index] in C#, or collWebSites(index) in Visual Basic, where index is the index number of the site in the collection, the display name of the website, or the GUID for the site.
You can also use the SPSite constructor to instantiate a site collection, and then use one of the members of the SPSite class, which were mentioned earlier, to return the top-level site or a subsite as follows:
Using oSiteCollection As New SPSite("http://Server_Name") Using oWebsite As SPWeb = oSiteCollection.OpenWeb("Website_URL") Using oWebsiteRoot As SPWeb = oSiteCollection.RootWeb ... End Using End Using End Using
If you obtain an SPWeb object by calling members such as those demonstrated in previous code samples, the best practice is to implement the using statement or the Dispose method to dispose of the object. However, if you have a reference to a shared resource, such as when you obtain the website object from the SPContext object in a Web Part by using SPContext.Current.Web, do not use either method to close the object. Using either of these methods on a shared resource causes an access violation error to occur. In scenarios where you have a reference to a shared resource, let Microsoft SharePoint Foundation or your portal application manage the object instead. For more information about good coding practices, see Disposing Objects.