創建Web Part提供程序
1.定義接口
public interface IBookInfo:
{
string ISBN
{
get;
set;
}
}
2. 執行接口
3. 創建連接點
[WebControls.WebParts.ConnectionProvider("Provides ISBN")]
public IBookInfo IBookInfoProvider()
{
return this;
}
10.2.2 創建Web Part使用程序
創建Web Part使用程序比創建提供程序容易得多:只需創建一個連接點方法即可。連接點方法是一個子例程,它接受一個聲明爲接口類型的參數,例如IBookInfo。必須給該方法提供ConnectionConsumer特性,這個特性可以是要在ConnectionsZone用戶界面中使用的顯示名稱。使用傳送給方法的參數,例程中的方法就可以通過接口訪問提供程序。
[WebControls.WebParts.WebParts.ConnectionConsumer("IBookInfo Consumer")]
public void IBookInfoConsumer(IBookInfo bk)
{
string strISBN;
strISBN = bk.ISBN;
}
private IBookInfo ibk;
[WebControls.WebParts.WebParts.ConnectionConsumer("IBookInfo Consumer")]
public void IBookInfoConsumer(IBookInfo bk)
{
ibk = bk;
}
protected override void Render(System.Web.UI.HtmlTextWriter writer)
{
if (ibk == null)
{
writer.Write("<b>No book information available.</b>");
}
else
{
writer.Write("ISBN: <b>" + ibk.ISBN + "</b>");
}
}
首先看看創建給其他Web Part發送數據的Web Part提供程序的過程。創建可以爲另一個Web Part提供數據的Web Part,需要三步。
(1) 定義一個接口,指定在Web Part之間傳送什麼數據。
(2) 提供數據的Web Part要執行這個接口,包括編寫接口中方法和屬性的代碼。
(3) 編寫例程。處理提供程序中的連接。