亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 編程設計 > 正文

SharePoint 2007圖文開發教程(5) 體驗Event Handler

2020-06-27 14:45:31
字體:
來源:轉載
供稿:網友

SharePoint,Event,HandlerEvent Handler

Event Handler是SharePoint中與文檔庫或列表相關聯的事件處理程序,當我們對項目進行某些操作時,Event Handler就會截獲這個事件,然后相應的進行操作。功能上比較像數據庫中的觸發器。比如:刪除某個文件時向管理員發送一個郵件,添加一個列表時進行其他操作等等。
和2.0相比,WSS3.0對Event Handler提供了更強大的支持,如:列表,文檔庫,內容類型。并且支持同步和異步的操作等。

為SharePoint提供一個Event Handler并不是很費力,主要包括:開啟Event Handler支持,編寫Event Handler程序,向SharePoint中部署Event Handler。接下來逐一說明一下。

SharePoint,Event,Handler開啟Event Handler支持

默認情況下是不開啟Event Handler支持的,需要我們手動開啟:進入應用程序管理---進入Web應用程序常規設置。

SharePoint,Event,Handler

開啟事件處理程序:

SharePoint,Event,Handler

這樣就完成了對Event Handler開啟的支持。

SharePoint,Event,Handler編寫Event Handler程序

SharePoint的Event Handler其實是一個類,這個類主要繼承WSS中的SPWebEventReceiver,SPEmailEventReceiver,SPListEventReceiver,SPItemEventReceiver,IListEventSink類,并且重寫相應的方法來完成我們的需求。

這里做個簡單的例子,當我們刪除一個Items時,向日志文件中添加一條記錄。

直接看代碼:

C# Code復制內容到剪貼板

  1. using System;   
  2. using System.Collections.Generic;   
  3. using System.Text;   
  4. using System.IO;   
  5.   
  6. using Microsoft.SharePoint;   
  7.   
  8. namespace EventHandlerText   
  9. {   
  10.     public class ItemLogEvent : SPItemEventReceiver   
  11.     {   
  12.         /// <summary>   
  13.         /// 重寫ItemDeleting,向日志文件寫數據   
  14.         /// </summary>   
  15.         public override void ItemDeleting(SPItemEventProperties properties)   
  16.         {   
  17.             string path = @"c:/Log.txt";   
  18.   
  19.             string text = "刪除Item" + ":" + DateTime.Now.ToString();   
  20.   
  21.             StreamWriter writer = new StreamWriter(path);   
  22.   
  23.             writer.Write(text);   
  24.   
  25.             writer.Close();   
  26.         }   
  27.   
  28.     }   
  29. }  

是不是很簡單,接下來我們按照為WebPart添加密鑰文件的方法,為我們的Event Handler添加密鑰文件,添加的目的我在部署的時候再說。這樣,簡單的Event Handler就完成了。

SharePoint,Event,Handler向SharePoint中部署Event Handler

和WebPart有所不同的是,Event Handler的dll需要放到GAC(Global Assembly Cache)中,而不能放在SharePoint網站的bin文件夾中,所以我們生成的dll必須進行強簽名,這也就是上面為什么添加密鑰文件的目的。

GAC的系統路徑為:C:/WINDOWS/assembly,直接將生成的Event Handler dll拖入到這個路徑中即可。

SharePoint,Event,Handler

先來看下SharePoint中的情況:

SharePoint,Event,Handler

在我們先前創建的網站中,我創建了一個文檔庫的List,并且上傳了一個word文件,我們的Event Handler就是要添加到這里。

接下來就是將這個Event Handler部署到SharePoint中??梢酝ㄟ^代碼的形式,也可以通過Feature的形式。這里介紹下代碼的形式。

創建一個批處理程序(當然win程序也可以),添加如下代碼:
 

C# Code復制內容到剪貼板
  1. using System;   
  2. using System.Collections.Generic;   
  3. using System.Text;   
  4.   
  5. using Microsoft.SharePoint;   
  6.   
  7. namespace RegisterEvent   
  8. {   
  9.     class Program   
  10.     {   
  11.         static void Main(string[] args)   
  12.         {   
  13.             try  
  14.             {   
  15.                 SPSite site = new SPSite("http://gao:8000/sites/Brian_Publication/");//指定網站   
  16.   
  17.                 SPWeb web = site.OpenWeb();   
  18.   
  19.                 SPList list = web.Lists["文檔庫"];//指定List   
  20.   
  21.                 list.EventReceivers.Add(SPEventReceiverType.ItemDeleting, "EventHandlerText, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9d965453379ac249""EventHandlerText.ItemLogEvent");//添加Event Handler   
  22.   
  23.                 Console.WriteLine("發布完成");   
  24.   
  25.                 Console.ReadLine();   
  26.             }   
  27.             catch (Exception ex)   
  28.             {   
  29.                 Console.WriteLine(ex.Message);   
  30.                 Console.ReadLine();   
  31.             }   
  32.               
  33.         }   
  34.     }   
  35. }  

代碼很容易,想必大家一看就能明白,找到工程生成的可執行文件,運行:

SharePoint,Event,Handler

 這樣就代表我們的Event Handler發布成功啦!至此,Event Handler的部署工作也就完成啦!

最后我們來測試下,進入文檔庫,刪除那個“LINQ中文教程”word文件。到C:/下看下Log.txt:

SharePoint,Event,Handler

OK,我們的Event Handler執行了,實現了我們想要的效果。 

小結:有關Event Handler的內容就介紹到這里,相信大家認真的看一邊就可以很輕松的掌握,當然有關Event Handler的內容還不止這些,需要在平時的應用中多多積累。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品精品久久久久久| 亚洲美女视频网站| 欧美视频不卡中文| 日韩欧美在线中文字幕| 国产精品www色诱视频| 91亚洲人电影| 欧美黄色小视频| 97在线视频精品| 成人免费观看网址| 久久精品国产亚洲一区二区| 久久综合色影院| 精品偷拍一区二区三区在线看| 91久久久久久国产精品| 国产精品va在线播放我和闺蜜| 亚洲偷欧美偷国内偷| 91久久久久久久一区二区| 欧美日韩免费观看中文| 欧美在线观看一区二区三区| 狠狠色噜噜狠狠狠狠97| 亚洲少妇激情视频| 亚洲欧洲第一视频| 亚洲精品自拍视频| 亚洲天堂免费观看| 国产欧美久久久久久| 久久五月天综合| 久青草国产97香蕉在线视频| 全色精品综合影院| 精品成人国产在线观看男人呻吟| xvideos亚洲人网站| 国产一区二区三区在线看| 久久人人爽人人爽人人片av高清| 欧美影院久久久| 91久久精品国产91久久性色| 自拍偷拍亚洲欧美| 亚洲人在线视频| 亚洲电影免费观看高清完整版在线| 欧美成人久久久| 亚洲性视频网址| 国语对白做受69| 欧美日韩亚洲视频一区| 这里只有精品久久| 伊人久久久久久久久久久| 欧美日韩国产综合新一区| 77777少妇光屁股久久一区| 国产精品久久久久久搜索| 91国产中文字幕| 欧美成人sm免费视频| 国产精品999999| 成人免费看吃奶视频网站| 欧美日韩美女在线| 国产日韩欧美一二三区| 高潮白浆女日韩av免费看| 亚洲人成电影网| 亚洲一区亚洲二区亚洲三区| 中文字幕在线亚洲| 欧美日韩精品在线视频| 国产精品网红直播| 国产精品福利在线观看| 97在线看免费观看视频在线观看| 久久av.com| 久久成人亚洲精品| 国产91热爆ts人妖在线| 91po在线观看91精品国产性色| 最近2019年中文视频免费在线观看| 欧美大片在线影院| 欧美视频精品一区| 日韩中文字幕网址| 亚洲精品一区av在线播放| 欧美亚洲在线观看| 久久99精品久久久久久噜噜| 亚洲精品视频免费在线观看| 久久夜色精品国产亚洲aⅴ| 亚洲区在线播放| 欧美性猛交xxxx免费看| 亚洲欧美日韩高清| 亚洲国产精久久久久久| 97精品一区二区视频在线观看| 精品视频偷偷看在线观看| 97在线视频国产| 最新国产精品拍自在线播放| 色综合久久久888| 国产亚洲人成a一在线v站| 国产精品爱啪在线线免费观看| 亚洲a∨日韩av高清在线观看| 日韩欧美在线免费| 亚洲精品综合精品自拍| 91最新国产视频| 亚洲精品福利视频| 91探花福利精品国产自产在线| 一区二区三区精品99久久| 亚洲成人动漫在线播放| 国产精品视频白浆免费视频| 亚洲欧美日韩视频一区| 国产91精品久久久久久久| 超碰97人人做人人爱少妇| 欧美亚洲视频在线观看| 中文字幕在线看视频国产欧美| 欧洲精品在线视频| 欧美激情一区二区三级高清视频| 国产美女精品视频| 97在线看免费观看视频在线观看| 亚洲新中文字幕| 日韩激情av在线免费观看| 国产精品美女久久久免费| 欧美成人午夜激情| 人九九综合九九宗合| 亚洲欧美国产高清va在线播| 国产亚洲欧洲黄色| 亚洲性猛交xxxxwww| 97在线观看免费高清| 国产精品久久久久久亚洲调教| 国模吧一区二区三区| 亚洲伊人一本大道中文字幕| 亚洲精选在线观看| 国产伦精品一区二区三区精品视频| 国产精品自产拍高潮在线观看| 欧美国产日韩一区二区在线观看| 日韩成人在线网站| 宅男66日本亚洲欧美视频| 欧美—级高清免费播放| 精品人伦一区二区三区蜜桃网站| 久久久久亚洲精品国产| 欧美精品少妇videofree| 精品亚洲一区二区三区在线播放| 日本精品久久中文字幕佐佐木| 国产成人av在线播放| 亚洲娇小xxxx欧美娇小| 日韩视频欧美视频| 亚洲人成网站999久久久综合| 国产91精品在线播放| 国产精品av免费在线观看| www高清在线视频日韩欧美| 亚洲天堂视频在线观看| 2024亚洲男人天堂| 欧美性猛交xxxx黑人| 欧美激情影音先锋| 最新亚洲国产精品| 国产精品视频在线播放| 国产欧美精品一区二区| 亚洲激情视频在线播放| 91av福利视频| 97av在线视频| 日本亚洲精品在线观看| 国模私拍一区二区三区| 亚洲欧美制服中文字幕| 精品亚洲一区二区三区在线观看| 欧美亚洲国产另类| 日韩毛片在线看| 在线播放亚洲激情| 亚洲精品影视在线观看| 国语自产精品视频在线看| 5566成人精品视频免费| 国产精品69精品一区二区三区| 日韩精品免费在线| 91黄色8090| 精品国产成人在线| 国内免费久久久久久久久久久| 久久久免费av| 久久久久免费视频| 国产91精品高潮白浆喷水| 国产色视频一区| 久久夜色精品国产| 日韩av有码在线| 成人黄色在线免费|