Sharepoint 頁面裡新增.net託管程式碼

iDotNetSpace發表於2009-12-14

在做Sharepoint入口網站定製時候,可以利用VS整合開發工具編寫自定義功能的WebPart或利用VS在視覺化環境下開發UserControl然後利用QuickPart使用者控制元件包裝器來將UserControl包裝為WebPart,以這種方式來對Sharepoint入口網站的內容進行靈活定製。也可以利Sharepoint Designer 2007對Sharepoint 網站的頁面外觀進行定製或新增自定義的Page等,在對新新增的Page的佈局設計完後有時因為功能的需要,要在Page裡新增自定義的.net 託管程式碼,由於Sharepoint頁面在預設情況是不支援的頁面的託管程式碼處理的,所以需要些必要手動配置後才行。

 

接下,將介紹如何在自定義的Sharepoint頁面裡新增.net 託管程式碼,例如要給頁面新增Page_Load事件處理程式,可按如下步驟進行:

1、開啟建立的Sharepoint頁面所在的目錄網站的目錄,並開啟Web.config檔案

 

2、找到名為PageParserPaths的元素節點,並新增如下子節點

儲存Web.config檔案

 

屬性說明:

a、VirtualPath :表示要站點分析處理的自定義頁面的URL

b、CompilationMode :表示站點對自定義頁面裡的.net 託管程式碼以何種方式進行編譯

c、AllowServerSideScript. :表示自定義頁面支援伺服器端執行的指令碼

 

3、利用Sharepoint Designer 2007開啟新建立的頁面,並在

標記間新增頁面載入時需要的事件處理程式,程式碼如下:

protected void Page_Load(object sender, EventArgs e)

{

       string loginName = SPContext.Current.Web.CurrentUser.LoginName; //獲取當前登入網站的使用者名稱

       string webUrl = SPContext.Current.Web.Url;  //獲取當前訪問網站的Url

}

 

程式碼說明:

在頁面中新增伺服器端處理的事件處理程式時,必須寫在標記中,且type屬性值需根據新增的事件託管程式碼的程式語言如C#決定。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-622385/,如需轉載,請註明出處,否則將追究法律責任。

相關文章