个性化用户配置

第四章  个性化用户配置

1.1概述

    在ASP.NET时代,实现处理用户配置信息主要有两种方法:一种是使用数据库存储信息,还有一种是使用Session,Application对象。使用个性化用户配置功能主要包括以下两个核心步骤:首先,配置应用程序,以便启用和定义要为用户存储和跟踪的配置信息。这些工作可以在Web.Config文件的<profile>配置节中轻松的完成。然后使用与用户配置功能有关的强类型API实现对用户配置信息的存储,访问和管理。

个性化服务分为三大步骤:

1.识别用户身份

2.提供个性化服务体验

3.存储用户信息

1.2<profile>配置节

设置<profile>配置节时,经常对其中的三部分进行配置:一是<profile>自身属性设置;二是<profile>配置节的子节<properties>属性设置;三是<profile>配置节的子节点<providers>属性设置。

1.2.1<profile>配置节

属性说明
enabled可选的Boolean属性。指定是否启用ASP.NET用户配置文件。如果为true,则启用ASP.NET用户配置文件。默认值为true。
defaultProvider可选的String属性。指定默认配置文件提供程序的名称。默认值为AspNetSqlProfileProvider
inherits可选的String属性。包含从ProfileBase抽象类派生的自定义类型引用。ASP.NET动态的生成一个从该类型继承的ProfileCommon类,并将该类放在当前HttpContext的Profile属性中
automaticSaveEnabled

可选的Boolean属性。指定用户配置文件是否在ASP.NET页执行结束时自动保存。如果为了true,则用户配置文件在ASP.NET页执行时自动保存。只有在ProfileModule对象检测到某一用户配置文件已修改的情况下,该模块才保存该配置文件。也就是在IsDirty属性为true的情况下。有关更多信息,请参见ASP.NET配置文件属性。默认值为true

allowAnonymous是配合匿名个性化设置用的,现在可以不用写字符串集合,稍后使用,也可忽略。

1.2.2<properties>子配置节

属性说明
name必选的String属性。指定属性名。该值用作自动生成的配置文件类的属性的名称,并用作该属性在Properties集合中的索引值。该属性的名称不能包含句点(。)
type可选的String属性。指定属性类型。默认值为String
allowAnonymous可选的Boolean属性。指定在应用程序用户是匿名用户的情况下是否可以获取或设置属性。如果设置为true,则在应用程序用户是匿名用户的情况下可以获取或设置属性。默认值为false
readOnly可选的Boolean属性。指定是否只能读取而不能设置属性。如果设置为true,则可以读取但不可以设置属性。默认值为false

1.2.3<providers>子配置节

属性说明
name指定提供程序实例的名称。这是用于<profile>元素的defaultProvider属性的值,该值将提供程序实例标识为默认的配置文件提供程序。该提供程序的name还用于在Providers集合中对该提供程序进行索引
type指定实现ProfileProvider抽象基类的类型
connectionStringName指定在<connectionStrings>元素中定义的连接字符串的名称。指定的连接字符串将由正在添加的提供程序使用

1.3个性化用户配置API

1.创建Login.aspx页面,作为用户登录页面

2.创建default.aspx页面


3.添加AddProfile.aspx页面,处理用户个性化设置


1.4匿名个性化

开启用户匿名个性化


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值