WSS3SDK之:使用Feature
- 范围语义来决定自定义代码究竟在哪儿运行
- 可插拔的行为用于部署时Feature的安装和卸载
- 可插拔的行为用于在给定范围内Feature的激活和关闭
- 一个定义于范围上的属性包用于存储Feature在该范围中必需的数据
- 是WSS解决方案分发部署统一框架的基础
Feature实施
实施一个Feature,您可以在Feature安装目录(Local_Drive:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES
)
中添加一个子文件夹来包含一个Feature定义。该Feature子文件夹包含了一个Feature.xml文件,其中定义了Feature的基本属性
和用于支持他的元素的一个清单。一个Feature文件夹可能仅仅包含了一个Feature.xml文件,也可能包含一个Feature.xml和一些其
他用于支持该Feature的元素文件,比如有XML文件,.aspx,.htm,.xsn,.resx,.dll或其他文件类型。
注意:
当
我们直接通过Windows资源管理器通过右击文件夹,点新建,然后点文件夹的方式在Features目录下创建文件夹时,新文件夹并不会继承权限。如果
您将Feature部署到该文件夹中,则在一些WSS页面里,如网站设置或列表视图页面,会抛出异常。您可以通过右击该新文件夹,点属性,点安全,然后点
高级。在权限选项卡中,删除该文件夹的非继承的权限,来修正该问题。您也可以通过命令行下用md命令来新建文件夹的方式来修正该问题。
Feature元素
Feature元素在Feature.xml文件中定义了一个Feature以及与其相关的组件,文件,属性等。一个Feature包含了一个 Feature.xml文件和任意数量的描述特定元素的文件。另一个来自不同架构的Feature元素用在一个Onet.xml文件中。用来在一个站点定 义中指定一个Feature是激活状态的。
原先包含在一个大的站点定义文件中的项目被拆分到了不同的Feature中。元素是Feature中的 原子级单位。一个Feature.xml文件通常指向一个或多个XML文件,其顶级<Elements>标签包含了该支持该Feature的 元素的定义。WSS 3.0中的元素通常对应于先前版本中的Onet.xml或Schema.xml中分布的结点。有许多种类型的元素——比如,一个自定义的菜单项或一个事件 处理程序。比如,一个包含"My Favorite Items"功能的Feature 包含了下列元素:
- 一个自定义的列表用于存储每个用户收藏的列表项的清单。当该Feature激活后,会在各工作区中以一个隐藏列表的方式创建出来。
- 一个自定义菜单项,用于附件到所有的列表上,名为"Add to Favorites",用于添加列表项到收藏。
- 一个WebPart用户展现。在页面顶部显示出用户前10项收藏的链接。
对于Feature中的单个元素来说,可能并不是很有用。但是,当你在网站中启用该Feature后,所有这些元素会共同组织成一个完整的解决方案。
注意:
在给Feature文件夹命名时,WSS仅支持低价(low-order)的ASCII字符,并不且能有空格。