C10 Web Part
Design
使用新Portal Framework建立的模块化、可定制的站点,允许把视图中的Web页面放在几个模式中,显示给终端用户。下面列出了这些模式,并说明了它们对查看页面的终端用户有什么意义。
● Browse: 正常模式:Web Part的菜单列表命令最小化Web Part,所以只有标题可见。 把页面放在正常状态下,表示终端用户不能编辑或移动页面中的块。这是显示标准页面所使用的模式。
● Design: 设计模式:允许终端用户重新安排页面中模块化组件的顺序。终端用户可以在一个区域中把数据项放在更高或更低的位置,从区域中删除数据项,或把数据项从一个页面区域移动到另一个区域。
● Edit: 编辑模式:Edit命令显示,允许终端用户选择页面上的特定部分进行编辑。选中的部分支持所有的编辑功能,包括修改该部分的标题、颜色,甚至设置定制属性,例如允许终端用户指定邮政编码,以获得定制的天气报告。
● Catalog 目录模式:显示可放在页面中的各个部分(Web Part)的列表。目录模式还允许终端用户选择在页面的哪些区域中显示数据项。
● Connect联接模式:Web Part的内容菜单有一个Connect项,充许用户去建立两个Part间的关联
重点:
所有模式中只有Brown模式可去注册和确认用户,然后你能指定哪个用户或用户组能设计和编辑共享视图
User Control(用户控件)和Custom Control(自定义控件)是两个不同的概念。建立的方法也不一样,前者在通过添加Web用户控件方式建立,后者一般通过在App_Code目录添加类的方式建立。
配置 Web Part Framework
enableExport属性使用户能够把一个界面 Web Part配置输出为一个本地的XML 文件,然后当用户复位或改变了页面布局后能还原它。这个属性缺省为disabled
<personalization defaultProvider="TBH_PersonalizationProvider">
<providers>
<add name="TBH_PersonalizationProvider"
connectionStringName="LocalSqlServer"
type="System.Web.UI.WebControls.WebParts.SqlPersonalizationProvider,
System.Web, Version=2.0.0.0, Culture=neutral,
azxmPublicKeyToken=b03f5f7f11d50a3a" />
</providers>
<authorization> //只充许管理员和Editors组配置大家共享的界面
<allow roles="Administrators,Editors" verbs="enterSharedScope" />
</authorization>
</personalization>
</webParts>
Figure 10-8
上图反映了页面布局在数据库中的存储方式,它使用PageSettings字段来存储Web Part的页面布局,每个用户有一条存储记录,对同一个用户名,如果你的网站在不同的路径下,它的存储记录也不同,这意味着,如果你的网站路径变了,再打开网站时,你的Part布局也就变了。