现在的位置: 首页 > 综合 > 正文

WSS3SDK之:使用Feature

2013年08月22日 ⁄ 综合 ⁄ 共 1691字 ⁄ 字号 评论关闭

Feature可减少复杂性,简化网站的自定义,并使其更适用于部署和升级。Feature消除了要复制大块的代码才能改变简单的功能的问题。从而减少前
端Web服务器之间的版本不一致可能出现的问题
。Feture使其在这个部署的过程中更易于启动或关闭功能。管理员可以很容易的改变一个网站的模板或定义,只需在用户界面中切换某一特定Feature
的开启/关闭状态。Feautue提供了下列功能:

  • 范围语义来决定自定义代码究竟在哪儿运行
  • 可插拔的行为用于部署时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文件夹后,您可以通过stsadm.exe命令行操作来安装和激活该Feature。您也可以在用户界面中激活一个Feature。安
装Feature是为了使其定义和元素在整个服务器场中变得可知(known),而激活Feature是为了使其在特定的范围内变得可用
(available)。

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字符,并不且能有空格。

抱歉!评论已关闭.