Sharepoint頁面裏添加.net託管代碼

在做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的元素節點,並添加如下子節點

<PageParserPath VirtualPath="/Pages/FormCode.aspx(創建的新頁面)" CompilationMode="Always" AllowServerSideScript="true" />

  保存Web.config文件

  屬性說明:

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

  ·CompilationMode :表示站點對自定義頁面裏的.net 託管代碼以何種方式進行編譯

  ·AllowServerSideScript :表示自定義頁面支持服務器端執行的腳本

  3.利用Sharepoint Designer 2007打開新創建的頁面,並在標記間添加頁面加載時需要的事件處理程序,代碼如下:

<script runat="server" type="C#">

protected void Page_Load(object sender, EventArgs e)

{

       string loginName 
= SPContext.Current.Web.CurrentUser.LoginName; //獲取當前登錄網站的用戶名

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

}

</script>

  代碼說明:

  在頁面中添加服務器端處理的事件處理程序時,必須寫在 標記中,且type屬性值需根據添加的事件託管代碼的編程語言如C#決定。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章