开发可定制个性化页面
对于Web开发者来说,开发用户可定制的网页是现在比较流行的,目的是让用户当家作主参与到我们的项目中来。比如google可定制的个性化主页,可以自己随意拖动、设置网页各个区域的样式、位置等。这种技术都是通过大量的脚本来实现的,对开发人员费时费力。在asp.net 2.0中,我们可以使用WebPart很轻松的实现这样的功能,省去了编写大量脚本的时间。
通过使用 Web 部件控件集,开发人员可以使最终用户执行下列操作:
1. 对页内容进行个性化设置。用户可以像操作普通窗口一样在页上添加新 Web 部件控件,或者移除、隐藏或最小化这些控件。
2. 对页面布局进行个性化设置。用户可以将 Web 部件控件拖到页的不同区域,也可以更改控件的外观、属性和行为。
3. 导出和导入控件。用户可以导入或导出 Web 部件控件设置以用于其他页或站点,从而保留这些控件的属性、外观甚至是其中的数据。这样可减少对最终用户的数据输入和配置要求。
4. 创建连接。用户可以在各控件之间建立连接;
5. 对站点级设置进行管理和个性化设置。授权用户可以配置站点级设置、确定谁可以访问站点或页、设置对控件的基于角色的访问等。例如,管理员角色中的用户可以将 Web 部件控件设置为由所有用户共享,并禁止非管理员用户对共享控件进行个性化设置。
这些MS的帮助文档都有描述,下面看实现的功能:
MS的示例代码下载:
注意:运行示例代码需开启sql 2005,并给于App_Data下的数据库可读写权限,因为用户定制的样式、属性是存在的数据库中。