If a site-relative URL is passed to the OpenWeb method, the URL is relative to the highest-level site that is represented in the URL that is passed to an SPSite constructor. For example, assume that the following sites exist in the Windows SharePoint Services deployment:
The following table shows the results of passing various URLs to an SPSite constructor and the OpenWeb method.
|
SPSite Constructor
|
OpenWeb Method
|
Site Returned
|
|---|
|
http://Server/Folder/File
|
There is no parameter (OpenWeb method overload)
|
http://Server
|
|
http://Server/Subsite1/Subsite2/Folder/File
|
There is no parameter (OpenWeb method overload)
|
http://Server/Subsite1/Subsite2
|
|
http://Server/Subsite1/Subsite2/Folder/File
|
/
|
http://Server
|
|
http://Server/Subsite1/Subsite2/Folder/File
|
/Subsite1
|
http://Server/Subsite1
|
|
http://Server/Folder/File
|
Subsite1/Subsite2
|
http://Server/Subsite1/Subsite2
|
|
http://Server/Folder/File
|
/SiteCollection/Subsite3
|
Error: There is no site named /SiteCollection/Subsite3
|
|
http://Server/Folder/File
|
/Subsite4
|
Error: There is no site named /Subsite4
|
|
http://Server/sites/SiteCollection/Subsite3/Folder/File
|
No parameter (OpenWeb method overload)
|
http://Server/sites/SiteCollection/Subsite3
|
|
http://Server/sites/SiteCollection/Folder/File
|
/sites/SiteCollection/Subsite3
|
http://Server/sites/SiteCollection/Subsite3
|
|
http://Server/sites/SiteCollection/Folder/File
|
Subsite3
|
http://Server/sites/SiteCollection/Subsite3
|
|
http://Server/sites/SiteCollection/Folder/File
|
/
|
Error: Invalid URL
|
|
http://Server/sites/SiteCollection/Subsite3/Folder/File
|
/sites/SiteCollection
|
http://Server/sites/SiteCollection
|
For information about the forms of URLs that are used in Windows SharePoint Services, see Forms of URL Strings.