How to create and delete a SharePoint site by web application
2007-09-07 15:50
627 查看
Validating in SharePoint 2007 is very strict. You can delete a site easily by windows application. But the same action in web application is very difficult. Following is some points need pay attention to.
1. FormDigest
The FormDigest is a web server control. You can find out it in Microsoft.SharePoint.dll. Webs must include this control if it need perform any operation on SharePoint.
<%@ Register Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"
Namespace="Microsoft.SharePoint.WebControls" TagPrefix="cc1" %>
<body><form runat="server">
<cc1:formdigest id="FormDigest1" runat="server"></cc1:formdigest>
</form></body>
Usually, you can do most things on SharePoint if the web contains formdigest control. But sometimes, the operation will get a failing message even though the web has been include formdigest control. For example, the site deleting.
2. User Token
This is a surprising problem. I can create a site when my web contain formdigest control. But I can't delete it in the same way. I must use following codes to delete:
SPSite site = new SPSite("http://dgt-neil:50/sites/test");
SPSite tmpSite = new SPSite("http://dgt-neil:50/sites/test", site.UserToken);
tmpSite.AllowUnsafeUpdates = true;
tmpSite.Delete();
1. FormDigest
The FormDigest is a web server control. You can find out it in Microsoft.SharePoint.dll. Webs must include this control if it need perform any operation on SharePoint.
<%@ Register Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"
Namespace="Microsoft.SharePoint.WebControls" TagPrefix="cc1" %>
<body><form runat="server">
<cc1:formdigest id="FormDigest1" runat="server"></cc1:formdigest>
</form></body>
Usually, you can do most things on SharePoint if the web contains formdigest control. But sometimes, the operation will get a failing message even though the web has been include formdigest control. For example, the site deleting.
2. User Token
This is a surprising problem. I can create a site when my web contain formdigest control. But I can't delete it in the same way. I must use following codes to delete:
SPSite site = new SPSite("http://dgt-neil:50/sites/test");
SPSite tmpSite = new SPSite("http://dgt-neil:50/sites/test", site.UserToken);
tmpSite.AllowUnsafeUpdates = true;
tmpSite.Delete();
相关文章推荐
- How to use sharepoint webservices in web application
- 转:How to create your own custom 404 error page and handle redirect in SharePoint 2007 (MOSS)?
- How to Create Mysite in SharePoint 2010
- How to hide my site and my document link in the right-top corner of sharepoint 2010
- How to nagivate to a list item by site id, web id,list id and item id.
- [Solution]How to create Project Web App in SharePoint
- How to create your own custom 404 error page and handle redirect in SharePoint 2007 (MOSS)?
- How To Create SharePoint 2010 Site Collection In Its Own DB
- How to create your own custom 404 error page and handle redirect in SharePoint
- How to create a SharePoint List using Excel 2003(转贴)
- Understanding the SharePoint calendar and how to export it to iCal format
- How to move the databases that are used by SharePoint Portal Server 2003 to a computer that is running SQL Server
- To create a sharepoint list by using powershell
- [转]How to Create a Thumbnail Picture Library View in SharePoint 2007
- SharePoint 2007 - /_layouts and how to create pages that run in site context
- How to Display a SharePoint Dialog from Ribbon Button and Get Selected Item Context
- How To Create a Dynamic Web 2.0 Brochure Site in an Hour
- Linux tip - How to create a file and write by script?
- Step By Step Guide to configure the “Replicating directory changes” for SharePoint 2010 and 2013
- SP2010: SharePoint Site和Web Application概念区别