创建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("No book information available.");
}
else
{
writer.Write("ISBN: " + ibk.ISBN + "");
}
}
首先看看创建给其他Web Part发送数据的Web Part提供程序的过程。创建可以为另一个Web Part提供数据的Web Part,需要三步。
(1) 定义一个接口,指定在Web Part之间传送什么数据。
(2) 提供数据的Web Part要执行这个接口,包括编写接口中方法和属性的代码。
(3) 编写例程。处理提供程序中的连接。