关于wss模版(stp,wsp)

原创 2007年09月27日 11:32:00
stp模版,可以称之为网站模版,或者自定义模版.stp模版是通过wss页面的“将网站保存为模版”功能生成的,生成后可以在网站集模版库里面找到,点击之,就可以保存到本地电脑上。如果你想将stp模版应用到其他wss网站上,你必须先将它 上传到网站集模版库里,然后才能应用。上传的过程可以在wss页面操作,也可以通过wss对象模型操作,对象模型操作代码如下:
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.Utilities;

namespace AddStpTemplate
{
    
class AddStpTemplate
    
{
        
static void Main(string[] args)
       
{
            
//添加网站模版到网站集模版库中
            SPSite site = new SPSite("http://server");

            SPWeb web 
= site.OpenWeb();

            
//网站集模版库url
            string folderUrl = "http://server/_catalogs/wt";

            
//添加模版
            SPFolder folder = web.GetFolder(folderUrl);

            
if (folder.Exists)
           
{
                FileStream fs 
= new FileStream(@"stp file path", FileMode.Open);

                
byte[] content = new byte[fs.Length];

                fs.Read(content, 
0, (int)fs.Length);

                folder.Files.Add(
"stp file name", content);

                fs.Close();

            }


            
else
                Console.WriteLine(
"Folder Not Exists!");

        }

    }

}

其实上述代码就实现了一个wss经常能够用到的“上载”功能,改一下上载路径和文件路径,就可以用到其他地方。

来说一下wsp模版。准确的说,wsp并不能称之为模版,官方名字是应用程序解决方案包(webapplicaiton solution package),有时也说应用程序模版。那么wsp和stp有什么区别呢

1.stp模版是网站级别的,wsp是webapplicaiton级别的,这从部署上就可以看出来,stp是部署在网站集的模版库上的,而wsp是部署在wss管理中心的(server级别的).部署级别的不同直接导致了应用级别不同。stp模版只能应用在创建网站时,而wsp在创建网站集的时候就可以用。这里要补充一点,“stp模版只能应用在创建网站时”并非是说以stp模版创建的网站不能再有子网站,这一说法绝对是错误的,wss里说的是“site by site”,site是可以无限创建的。stp是site级别的,还是指stp模版不能保存子网站。

2.stp和wsp都能保存的有:webpart,list,用户组权限......

3.某些自定义的网站样式stp不能保存,而wsp可以.

以后想到再添加,也欢迎大家增加。

关于wsp的制作,先给文章链接。

以下是用wspbuilder制作wsp,都是中文

http://blog.joycode.com/choral/archive/2007/06/15/104276.aspx

http://www.cnblogs.com/ttinfo/archive/2007/06/19/789386.html

来看msdn提供的方法,前面是英文原文,后面是翻译:

http://msdn2.microsoft.com/en-us/library/bb466225.aspx

http://www.cnblogs.com/Sunmoonfire/archive/2007/05/31/763141.html

利用vs2005制作wsp:

http://www.andrewconnell.com/blog/articles/UsingVisualStudioAndMsBuildToCreateWssSolutions.aspx

http://msdn2.microsoft.com/en-us/library/bb530302(d=ide).aspx

http://blog.csdn.net/onlyzhangqin/archive/2007/07/11/1685337.aspx

好了,3种方法,有简单,有复杂,大家各取所需,不再详述。

就写到这里,过几天有新增内容再加。

END

相关文章推荐

Halliburton Logiq-B地面面板 wsp7

  • 2011年08月11日 18:56
  • 2.57MB
  • 下载

SiteNavigationTree.wsp

  • 2014年07月18日 09:08
  • 23KB
  • 下载

SharePoint部署WSP解决方案包,部署Feature

关于部署wsp文件,首先参阅我的博客

wss工作日志管理软件

  • 2014年07月20日 15:15
  • 1.83MB
  • 下载

基于WSP/WTP的MMS传输(5)——完整MMSWSP/WTP打包示例

最后以一个MMS收发过程的WSP/WTP封装过程结束本片文章,假设该MMS小于1k,大于1k的mms用前面介绍的分组传送方法。 收发过程如图21所示:     配置 网关:10.0.0.172 ...

SharePoint Warm up WSP包

  • 2011年05月10日 18:25
  • 7KB
  • 下载

WAP PUSH解析(2)——WSP以及WBXML编码

田海立@CSDN2012-06-30 WAP PUSH业务是承载在SMS业务之上的,亦即WAP PUSH数据封装在SMS PDU的UserData中。本文分析PDU的UserData中WAP PUSH...
  • thl789
  • thl789
  • 2012年06月30日 11:05
  • 10394

SmartTools.WhatsNew_v1_2.wsp

  • 2014年08月08日 15:24
  • 10KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于wss模版(stp,wsp)
举报原因:
原因补充:

(最多只允许输入30个字)