dnn中个性化服务的使用

1.什么是profiles(个性化服务)

Profiles是系统面向用户提供的灵活性的个体信息的容器,一个用户的Profile可以使以下一种或多种的集合:

(1) 简单的字符串或其他基础类型

(2) 一个序列化的实体

(3) 基础类型及序列化实体的Dictionary

保存个性化信息:

 

 1None.gifpublic static void SaveProfile(BaseForm taskForm)
 2ExpandedBlockStart.gifContractedBlock.gifdot.gif{
 3InBlock.gif    // Collect profile information
 4InBlock.gif    if (_profile == null) _profile = new ProfileInfo();
 5InBlock.gif    _profile.FormColor = taskForm.FormColor;
 6InBlock.gif    _profile.TextColor = taskForm.TextColor;
 7InBlock.gif 
 8InBlock.gif    // Save Profile Information
 9InBlock.gif    IProfileProvider profileProvider;
10InBlock.gif    profileProvider = ProfileFactory.GetProfileProvider(); 
11InBlock.gif    profileProvider.SetProfile(Thread.CurrentPrincipal.Identity, _profile);
12ExpandedBlockEnd.gif}
  

加载个性化信息:

 1None.gifpublic static void LoadProfile(BaseForm taskForm)
 2ExpandedBlockStart.gifContractedBlock.gifdot.gif{
 3InBlock.gif    // Lookup profile information
 4InBlock.gif    if (_profile == null)
 5ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
 6InBlock.gif        IProfileProvider profileProvider;
 7InBlock.gif        profileProvider = ProfileFactory.GetProfileProvider(); 
 8InBlock.gif        _profile = (ProfileInfo) profileProvider.GetProfile(
 9InBlock.gif            Thread.CurrentPrincipal.Identity
10InBlock.gif            );
11ExpandedSubBlockEnd.gif    }
 
12InBlock.gif 
13InBlock.gif    // Apply profile
14InBlock.gif    if (_profile == null) _profile = new ProfileInfo();
15InBlock.gif    taskForm.FormColor = _profile.FormColor;
16InBlock.gif    taskForm.TextColor = _profile.TextColor;
17ExpandedBlockEnd.gif}

2.dnn模块中的人性化设置:选择此项允许用户自定义模块外观,例如最小化和 最大化。

3.使用中遇到

设置信息
DotNetNuke.Services.Personalization.Personalization.SetProfile(ModuleId.ToString, "Voted", True)

获取信息

DotNetNuke.Services.Personalization.Personalization.GetProfile(ModuleId.ToString(), "Voted")

可直接获取用户个性化的信息设置.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值