溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

ASP.NET中怎么部署Webpart

發(fā)布時(shí)間:2021-07-15 15:17:24 來源:億速云 閱讀:237 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關(guān)ASP.NET中怎么部署Webpart,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

1.使用ASP.NET 2.0的Webpart部署方式,聲明SafeContorl之后上載到Sharepoint的Webpart gallery中,MSDN上的Walkthrough: Creating a Basic Web Part 有詳細(xì)介紹.

2.使用SharePoint的Webpart,裝一個(gè)VS Extensions for SharePoint之后有一個(gè)項(xiàng)目類型叫做webpart,寫一個(gè)webpart,然后F5,就會(huì)把webpart部署到你的SharePoint的站點(diǎn)中.實(shí)際上也是部署了一個(gè)Feature. 其原理MSDN上也有介紹:Walkthrough: Creating a Basic SharePoint Web Part

3.kaneboy在他的blog中提到過使用Feature的部署DelegateContorl的方式部署一個(gè)ascx文件到站點(diǎn)集的Feature。

以上三種方式各有優(yōu)缺點(diǎn),前兩種方式采用純粹的Webpart的形式,開發(fā)起來很麻煩,特別是一些豐富的用戶界面會(huì)變得很麻煩。第三種方式雖然解決了前兩種方式的不足,但是沒有Code-behind,做企業(yè)級開發(fā)把 code寫在ascx文件中實(shí)在有點(diǎn)不合適,而且使用Feature部署以后管理起來不是很方便。那么今天我就來Demo一種使用Code-behind 用戶控件作為WebPart的方式,而且將部署的UserContorl便于管理。

這里使用一個(gè)工具叫SmartPart, 這個(gè)工具在WSS 2.0時(shí)代就有,現(xiàn)在又針對與WSS 3.0的版本。下載回來一個(gè)msi安裝包,不知道為什么我在兩個(gè)VPC上安裝都沒有成功,解壓縮到臨時(shí)目錄下之后就沒反映了。沒辦法,一些還得自己動(dòng)手豐衣足食阿。在臨時(shí)目錄下有一個(gè)Cab文件,把這個(gè)文件打開之后研究一下,大概明白了安裝的步驟。

Step(1): 將SmartPart.dll部署到GAC.

Step(2):新建一個(gè)Web Project,在里面開發(fā)你的用戶控件,Demo的用戶控件叫UCPart.ascx。
前臺(tái)代碼:

  1. <%@ Control Language="C#" CodeFile="UCPart.ascx.cs" Inherits=
    "DemoWebPart.UCPart" CompilationMode="Always" %> 

  2. <asp:TextBox ID="txbDate" runat="server"> 

  3. </asp:TextBox> 


后臺(tái)代碼:

using System;  using System.Data;  using System.Configuration;  using System.Collections;  using System.Web;  using System.Web.Security;  using System.Web.UI;  using System.Web.UI.WebControls;  using System.Web.UI.WebControls.WebParts;  using System.Web.UI.HtmlControls;  namespace DemoWebPart  {  public partial class UCPart : System.Web.UI.UserControl  {  protected void Page_Load(object sender, EventArgs e)  {  this.txbDate.Text = DateTime.Now.ToShortDateString();  }  }  }

功能很簡單,就是在后臺(tái)代碼中為一個(gè)textbox賦一個(gè)值。編譯一下通過之后,把這個(gè)用戶控件連同其后臺(tái)代碼文件copy到<%IIS Root Dir%>\wss\VirtualDirectories\xxxx\UserContorls下。

其中<%IIS Root Dir%>為IIS的根目錄,xxxx為當(dāng)前Web Application的端口號。如果你***次做這個(gè)操作,是需要手工建立一個(gè)UserContorls文件夾的。

  1. <SafeControl Assembly="SmartPart, Version=1.1.0.0, Culture=neutral, 
    PublicKeyToken=dd064a5b12b5277a"
     Namespace="SmartPart" TypeName="*" /> 

同時(shí)更改<%IIS Root Dir%>\wss\VirtualDirectories\xxxx\Web.Config.聲明SaftContorl

看完上述內(nèi)容,你們對ASP.NET中怎么部署Webpart有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI