用我的理解吧,这个主要完成针对的是两类情况,例如提供个人站点的系统(博客等),OA系统,个人登陆上去很多模块可以自由设置.这个设置主要是针对界面的布局,单个模块的外观,样式等做些调整.
那么如此来说,就涉及到两个方面,一个用户,他们希望自己的设置是完全独立切长久保存的,另外就是管理员,他希望他的一个改动能够同时改变所有单个用户的设置.例如增加一个模块,或者修改一个重要的模块等等.
继续说需求,我们在使用中肯定不会满足与拖拖拽拽,因为很多用户也许并不认为我们设计的界面或者放上的模块就是绝对优秀的了,他认为他自己改下才最爽,虽然他也许是个严重的自恋狂,但是我们仍然得满足他,因为我们的网站不怕人说三道四,就怕没人来看。或者对方也许是我们的客户,那么我们既不能丢了程序员自己的特色和尊严,又要把钱给顺利的拿到手上,揣到包里,那就得让客户高兴。所以我们还需要什么?我们需要一些可选的控件或者模块,也就是说页面上预先就放上了一些模块(静态控件),另外我们还可以放一些可选的(动态控件) 。
这样客户就可以删除一些自己不喜欢的,放上一些自己喜欢的,但是,但是,但是 如果他删错了咋办阿?难道一定要初始化吗?如果都是最后一步了,那初始化的话肯定要呕血数升。其实也不是了,我们还有一个非常好的控件目录。好了,不继续说了,说得好不如做得好。
哪我们说这么多控件在页面上,想开就开,想关就关,我们咋控制呢,现在不是还要办个身份证的嘛,古代也有户部撒,所以我们也需要一个总控中心,那就是WebPartManager 这个控件.
尽管该控件从不可见,但它执行着协调页面上所有 Web 部件控件的重要任务。例如,它跟踪各个 Web 部件控件。它管理 Web 部件区域(页上包含 Web 部件控件的区域),并管理哪些控件位于哪些区域。它还跟踪并控制页可使用的不同显示模式(如浏览器、连接、编辑或目录模式)以及个性化设置更改是应用于所有用户还是个别用户。最后,它启动 Web 部件控件之间的连接和通信并进行跟踪。
我们的部件页面有五个模式,又有两个个性化设置范围.页面模式请看下表
字段 |
显示模式详细信息 |
---|---|
网页的常规用户视图;默认显示模式,也是最常用的显示模式。 |
|
在该视图中,用户可以重新排列或删除控件以更改页面布局。 |
|
在该视图中,编辑用户界面 (UI) 变得可见;用户可以编辑常规浏览模式中的可见控件的外观、属性和行为。 |
|
在该视图中,目录 UI 变得可见;用户可以从可用控件的目录中将控件添加到页。 |
|
在该视图中,连接 UI 变得可见;用户可以连接、管理或断开控件之间的连接。 |
个性化设置范围主要以下两个方面
控件可见性 | 页位于共享范围中 | 页位于用户范围中 |
---|---|---|
共享控件(默认情况下共享 WebPart 控件) |
授权用户可以为所有用户对控件上的共享和用户范围的属性同时进行个性化设置。 对于动态控件(以编程方式或从控件目录添加到页的控件),授权用户可以为所有用户永久地删除它。 对于静态控件(在 .aspx 页的标记中声明的控件),尽管授权用户可以为所有用户关闭该控件,但不能将其删除。 |
单个用户不能对共享范围的属性进行个性化设置。这些用户可以对用户范围的属性进行个性化设置,并且这些属性的值优先于页位于共享范围时所分配的属性值。如果控件上用户特定的个性化设置数据丢失或重置,则用户范围的属性将恢复为在页位于共享范围时所具有的值。 单个用户可以自己关闭共享控件(这会将该控件添加到页目录中),但不能永久地删除它。 |
基于每个用户的控件 |
当页位于共享范围时,不能对该控件进行个性化设置,因为该控件根本不出现在该页上。只有当页位于用户范围时,该控件才会出现。 |
单个用户可以自己对该控件的共享和用户范围的可个性化属性同时进行个性化设置,因为该控件实例完全是私有的。 单个用户还可以永久地删除该控件。 |
说了以上这么多,我们这个知识点到底要实现什么呢??
视频下载 地址一 地址二 地址三