BruceLee
DocumentDiscussion

导航

 

Features减少了在做一个简单站点定制的复杂和棘手问题,并且当省级被应用到部署上时是健壮的。Features消除了简单的改变功能而需要拷贝大量的代码块的麻烦。Features因此减少在Web前端服务器的版本和发布的不兼容。Features可以在部署期间很容易的激活和反激活,使得管理员通过简单开关Feature来容易的变换站点的模板或定义,以达到给用户不同的界面。Features提供下面的能力:

  • 管理定制代码的运行

  • 通过Feature的部署来安装和反安装来插入一个行为

  • 在一个范围内激活或反激活来插入一个行为

  • 在一个Feature范围内需要存储的数据特性包

  • 提供一个基本的统一的WSS解决方案发布部署框架

Feature 执行

为了执行一个Feature,你需要建立一个子文件夹来存放Feature定义,这个路径要建在\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES下。Feature子文件夹内要包含Feature.xml文件,这个文件定义了Feature和列表元素限制的基本属性,例如XML文件包含了元素清单很任何其它的支持文件。文件夹内只能包含一个Feature.xml文件,但可以包含任意数量的支持的元素文件,也可以包含.aspx,.htm,.xsn,.resx,.dll和其它任意类型的文件。

注意:

在你通过浏览器的右键->新建建立一个Feature子文件夹时,这个文件夹不能有继承权限,你可以这样去掉,右键文件夹->属性->安全->高级->权限,然后删除权限继承。也可以通过命令行建立文件夹来达到没有继承权限的目的。

创建了Feature文件夹后,可以通过stsadm.exe命令行安装和激活Feature,或者通过对象模型来安装和激活。也可以通过用户界面激活Feature。确保Feature文件内的元素是服务器场能识别的,激活Feature时确保Feature有一个详细的范围。

Feature 元素

Feature元素是被使用在Feature.xml文件里定义Feature和指定本地的程序集,以来文件,或Feature支持的属性。一个Feature包含一个Feature.xml和任意多个单独元素描述文件。Feature元素来自于正在使用的那个站点的Onet.xml架构文件

Feature的项已经被包含在一个预先定义的巨大的站点定义里,这个定义已经准备给Feature里的元素使用。一个元素是Feature里的一个原子部件。一个Feature.xml文件通过顶级<Elements>标签包含元素定义的支持文件。在WSS李德元素通常和Onet.xml或Schema.xml文件中离散的节点相同。有几种类型的元素,例如:定制菜单项、事件处理。

一个Feature能提供例如“My Favorite Items”的功能,就需要下面的元素:

  • 一个定制列表,用户,列表的搜藏项,是否被作为一个隐藏项

  • 捆绑到所有列表的定制菜单项,调用"Add to Favorites,",来增加一个列表项到搜藏夹.

  • 一个Webpart用来现实用户搜藏的

注意:

WSS支持低位ASCII字符,而且没有空格作为Feature文件夹和文件的名字

posted on 2007-12-06 23:11  Bruce Lee  阅读(216)  评论(0编辑  收藏  举报