日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

MOSS点滴(1):如何开发和部署feature

發(fā)布時(shí)間:2025/3/15 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MOSS点滴(1):如何开发和部署feature 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Features 是MOSS 2007以開(kāi)箱即用的一套新功能,Features 存儲(chǔ)在SharePoint服務(wù)器的如下路徑下:C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES。每個(gè)Featrue在此路徑下有自己的子目錄,在每一個(gè)Feature子目錄下會(huì)發(fā)現(xiàn)名字為Feature.xml的文件,它存儲(chǔ)一些關(guān)于Featrue的metadata信息。

下面我就利用feature來(lái)實(shí)現(xiàn)一個(gè)小功能,在"網(wǎng)站操作"中添加自定義的菜單,首先使用VS2005建立一個(gè)HelloWorld的類庫(kù)項(xiàng)目,然后添加文件夾Helloworld,在文件夾中添加feature.xml文件代碼如下:

?

<Feature?Id="B2CB42E2-4F0A-4380-AABA-1EF9CD526F20"Title="Hello?World?Feature"Description="這是我的第一個(gè)Feature"Scope="Web"Hidden="FALSE"ImageUrl="TPG\canteen.gif"ReceiverAssembly="HelloWorld,?Version=1.0.0.0,?Culture=neutral,?PublicKeyToken=b38a04419cc857d9"ReceiverClass="HelloWorld.FeatureReceiver"xmlns="http://schemas.microsoft.com/sharepoint/">

<ElementManifests>
<ElementManifest?Location="elements.xml"/>
</ElementManifests>

</Feature>

下面我們來(lái)說(shuō)明下包含在Featrue 元素中的metadata 信息。

ID: 一個(gè)GUID,用于唯一標(biāo)識(shí)這個(gè)Feature,這個(gè)可以使用GUID的生成工具得到;

Scope:其值可以是Web或Site,它指明了這個(gè)Feature是應(yīng)用于整個(gè)的Site Collection還是僅僅用于單獨(dú)的一個(gè)子站點(diǎn)。如果Scope="Web",則在[網(wǎng)站操作—網(wǎng)站設(shè)置—網(wǎng)站管理—網(wǎng)站功能]下激活,如果Scope="Site"則要在[網(wǎng)站操作—網(wǎng)站設(shè)置—網(wǎng)站管理—網(wǎng)站集功能]下激活。

Hidden:值可以是True或False.該設(shè)置指定了這個(gè)Feature是否在Site Feature頁(yè)面上顯示。

DefaultResourceFile: 資源文件名字,Feature依賴它提供其它附加的配置信息。

<ElementManifests>元素:這個(gè)元素包含了另一個(gè)XML文件的位置,而這個(gè)文件包含的<Elemnets>的內(nèi)容是Feature要實(shí)現(xiàn)的。

然后我們?cè)谔砑?strong>elements.xml文件,代碼如下:

?

<Elements?xmlns="http://schemas.microsoft.com/sharepoint/">

<CustomAction?Id="SiteActionsToolbar"GroupId="SiteActions"Location="Microsoft.SharePoint.StandardMenu"Sequence="100"Title="Hello?World"Description="使用feature方式自定義菜單"ImageUrl="_layouts/images/crtsite.gif">
<UrlAction?Url="http://msdn.microsoft.com"/>
</CustomAction>

</Elements>

這個(gè)就是我們自定義的菜單項(xiàng)了。

在增加一個(gè)類文件FeatureReceiver.cs,代碼如下:

?

?

using?System;?
using?Microsoft.SharePoint;?

namespace?HelloWorld?
{?
??public?class?FeatureReceiver?:?SPFeatureReceiver?
???{?
???????public?override?void?FeatureInstalled(SPFeatureReceiverProperties?properties)?{?}?
???????public?override?void?FeatureUninstalling(SPFeatureReceiverProperties?properties)?{?}?
???????public?override?void?FeatureActivated(SPFeatureReceiverProperties?properties)?
??????{?
???????????SPWeb?site?=?(SPWeb)properties.Feature.Parent;?
???????????site.Properties["OriginalTitle"]?=?site.Title;?
?????????? site.Properties.Update();?
???????????site.Title?=?"Hello?World?Modify";?
????????? ?site.Update();?
????? }?

????public?override?void?FeatureDeactivating(SPFeatureReceiverProperties?properties)?
?? {?
???????SPWeb?site?=?(SPWeb)properties.Feature.Parent;?
?????? site.Title?=?site.Properties["OriginalTitle"];?
?????? site.Update();?
????}?
??}?
}

SPFeatureReceiver 類中定義當(dāng)安裝、激活、停用或卸載 Web 部件 Feature 時(shí),MOSS會(huì)觸發(fā)這些事件,在此我們要設(shè)置feature.xml中的ReceiverAssembly 和 ReceiverClass 的屬性。 這些屬性指向一個(gè)功能接收器的托管類。PublicKeyToken是HelloWorld的key可以在VS2005命令行下使用"sn -t HelloWorld"來(lái)得到。

基本上我們的任務(wù)就完成了,現(xiàn)在我們就要開(kāi)始部署了,需要通過(guò)以下步驟

1.將HelloWorl文件夾(其中包含feature.xml和elements.xml文件)拷貝到C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES文件夾下。

2.STSADM -o InstallFeature -filename HelloWorld\feature.xml -force

3.使用"gacutil -if 程序集名"將HelloWorld.dll注冊(cè)到GAC中

4.重啟IIS:iisreset

現(xiàn)在我們?nèi)ゾW(wǎng)站集功能中查看,你可以激活該feature,激活的時(shí)候會(huì)執(zhí)行FeatureActivated中的代碼

當(dāng)然這一部署過(guò)程我們可以使用一個(gè)批處理來(lái)完成,注意路徑的更改:

@SET?TEMPLATEDIR="c:\program?files\common?files\microsoft?shared\web?server?extensions\12\Template"?
@SET?STSADM="c:\program?files\common?files\microsoft?shared\web?server?extensions\12\bin\stsadm"?
@SET?GACUTIL="d:\Program?Files\Microsoft?Visual?Studio?8\SDK\v2.0\Bin\gacutil.exe"?

Echo?Installing?HelloWorld.dll?in?GAC?
%GACUTIL%?-if?bin\debug\HelloWorld.dll?

Echo?Copying?files?to?TEMPLATE?directory?
xcopy?/e?/y?TEMPLATE\*?%TEMPLATEDIR%?

Echo?Installing?feature?
%STSADM%?-o?installfeature?-filename??HelloWorld\feature.xml?-force?

IISRESET?
REM?cscript?c:\windows\system32\iisapp.vbs?/a?"SharePointDefaultAppPool"?/r http://www.cnblogs.com/carysun/archive/2008/04/16/feature.html

轉(zhuǎn)載于:https://www.cnblogs.com/Areas/archive/2012/05/22/2513648.html

總結(jié)

以上是生活随笔為你收集整理的MOSS点滴(1):如何开发和部署feature的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 9999精品 | 亚洲第一视频区 | 伊人影院综合在线 | 久久国产劲爆∧v内射 | 大尺度摸揉捏胸床戏视频 | 香蕉a| 性色一区二区 | 久久99久久久 | 性——交——性——乱免费的 | 丰满大乳少妇在线观看网站 | xxxxx69| 美女洗澡无遮挡 | 夜色一区二区三区 | 久青草影院 | 国产久操视频 | 全部孕妇毛片丰满孕妇孕交 | 国产妇女乱一性一交 | 亚av在线 | 特级a毛片 | 67194午夜 | 神马久久久久久久 | 免费三片在线观看网站v888 | 日本三级一区二区三区 | 日本bbwbbw | 国产一区二区三区乱码 | 亚洲激情电影在线 | 日本中文在线观看 | 人av在线 | 西方裸体在线观看 | 亚洲黄色片 | 伊人久久激情 | 亚洲精品日产精品乱码不卡 | 中文字幕免费中文 | 极度诱惑香港电影完整 | 97福利视频 | 99福利视频| 黄网站免费入口 | 性——交——性——乱免费的 | 国产精品国产三级国产普通话对白 | 国产一区二区三区影院 | 久久精视频| 粉嫩一区二区三区 | 国产成人免费视频网站 | 毛片a级片| 日本黄色中文字幕 | h在线播放 | 成人免费看毛片 | 韩国成人理伦片免费播放 | 国产999视频 | 国产成人在线视频观看 | 加勒比波多野结衣 | 日韩国产欧美综合 | 韩国女同性做爰三级 | 福利视频三区 | 国产精品视频自拍 | 国产精品熟女一区二区不卡 | 国产 日韩 欧美 精品 | 欧洲女女同videos | 香蕉国产在线 | 午夜福利视频一区二区 | 在线黄色av网站 | 欧美a天堂 | 自拍偷拍亚洲欧洲 | 亚洲午夜久久 | 久久影视精品 | 日本韩国三级 | 日韩一级片av | 国产色网| 亚洲两性视频 | 国产一区二区三区18 | 欧美国产一级 | av黄色在线 | 伊人久久精品一区二区三区 | 乱视频在线观看 | 欧美无吗 | 五月天激情电影 | 亚洲一区二区福利 | 91一区在线 | av三级在线播放 | 男女做爰猛烈吃奶啪啪喷水网站 | 日本少妇高潮喷水xxxxxxx | 暖暖日本在线视频 | 成人性生交视频免费观看 | 国产专区一 | 欧美日韩三 | 日本免费一区二区三区视频 | 91美女在线视频 | 国产区精品 | 国产主播一区二区三区 | 国产精品羞羞答答 | 日韩porn| 欧美一区免费 | 中文字幕日韩精品在线 | 蝌蚪网在线视频 | 日韩精选| 久久综合婷婷 | 亚洲黄色一区 | 中文二区 | 一区二区美女 |