构建 Web 门户与小部件:技术解析与性能优化
1. 小部件的架构与添加
1.1 小部件的组成与加载
小部件由设置部分和主体部分构成。只要小部件未被最小化,主体部分就会一直显示;而设置部分只有在用户点击小部件标题栏上的“编辑”链接时才会显示,它用于存储小部件的自定义选项。例如,对于 Flickr 照片小部件,设置选项可能包括允许用户选择要显示的照片类型、输入标签或输入用户 ID。
在技术实现上,小部件主体更新面板(WidgetBodyUpdatePanel)会在运行时托管实际的小部件,该面板包含在标题面板中。实际的小部件通过调用 Page.LoadControl(...) 方法加载,然后添加到主体面板。同时,还包含自定义浮动行为扩展器(CustomFloatingBehavior),它附着在小部件标题上,使整个小部件可拖动。
1.2 IWidget 接口的实现
小部件作为普通的 Web 服务器控件创建,为了集成小部件功能,需要实现 IWidget 接口,该接口定义了小部件容器与小部件之间的通信方式。以下是 IWidget 接口的代码:
public interface IWidget
{
void Init(IWidgetHost host);
void ShowSettings( );
void HideSettings( );
void Minimized( );
void Maximized( );
void
超级会员免费看
订阅专栏 解锁全文
1414

被折叠的 条评论
为什么被折叠?



