How to create and delete a SharePoint site by web application

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

转载于:https://www.cnblogs.com/yan0lovesha/archive/2007/09/07/885900.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值