用户配置ppt课件

上传人:M****1 文档编号:587357972 上传时间:2024-09-05 格式:PPT 页数:18 大小:341KB
返回 下载 相关 举报
用户配置ppt课件_第1页
第1页 / 共18页
用户配置ppt课件_第2页
第2页 / 共18页
用户配置ppt课件_第3页
第3页 / 共18页
用户配置ppt课件_第4页
第4页 / 共18页
用户配置ppt课件_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《用户配置ppt课件》由会员分享,可在线阅读,更多相关《用户配置ppt课件(18页珍藏版)》请在金锄头文库上搜索。

1、用户配置本章目标本章目标u用户配置n定义和使用配置属性n使用授权配置属性n使用匿名配置属性n定义用户自定义配置属性类特点特点uASP.NET用户配置功能将信息与单个用户关联,并采用持久性的格式存储这些信息。通过配置,可以管理用户信息,而无需创建和维护自己的数据库。此外,通过使用可从应用程序中的任何位置访问的强类型API,就可以借助ASP.NET配置功能使用相关的用户信息。u可以使用用户配置存储任何类型的对象。用户配置功能提供了一项通用存储功能,使您能够定义和维护几乎任何类型的数据,同时仍可用类型安全的方式使用数据。ASP.NET 配置的工作方式配置的工作方式 u通过定义要维护其值的属性的列表,

2、可以对用户配置功能进行配置。u例如,您可能需要存储用户的邮政编码,以使您的应用程序可以提供特定于区域的信息,如天气预报等。在配置中,应定义一个名为PostalCode的配置属性。配置的profile节与如下所示类似:ASP.NET 配置的工作方式配置的工作方式u应用程序运行时,ASP.NET会创建一个ProfileCommon类,该类是一个动态生成的类,从ProfileBase类继承而来。动态的ProfileCommon类包括根据在应用程序配置中指定的配置属性定义创建的属性。然后,会将此动态ProfileCommon类的实例设置为当前HttpContext的Profile属性的值,并且可在应用

3、程序的页中使用。u在应用程序中,可以收集要存储的值,并将其赋值给已定义的配置属性。例如,应用程序的主页可能包含提示用户输入邮政编码的文本框。用户输入邮政编码时,可以设置Profile属性,以存储当前用户的值,如下面的示例所示Profile.PostalCode=txtPostalCode.Text;或HttpContext.Current.Profile.PostalCode=txtPostalCode.Text;ASP.NET 配置的工作方式配置的工作方式u为Profile.PostalCode设置值时,会自动为当前用户存储该值。无需编写任何代码确定当前用户的身份,也无需将值显式地存储于数据

4、库中,该配置功能将为您执行这些任务。u如果要使用该值,可以采用与设置该值基本相同的方法获取该值。例如:stringpostalCode;postalCode=Profile.PostalCode;或postalCode=HttpContext.Current.Profile.PostalCode;.ASP.NET 配置属性的用户标识配置属性的用户标识 uASP.NET用户配置功能设计为提供当前用户的独有信息。配置可由通过身份验证的用户使用,也可以由匿名(未经身份验证)用户使用。匿名用户匿名用户 u默认情况下,并不会启用匿名配置支持,因此必须显式启用。此外,当在Web.config文件中定义配置

5、属性时,必须将其显式定义为可由匿名用户单独使用。u如果启用了匿名标识,则用户首次访问站点时,ASP.NET将为其创建一个唯一标识。该唯一用户标识存储在用户计算机上的Cookie中,这样,对于每个页请求,其用户都可以得到标识。Cookie的默认有效期设置为大约70天,当用户访问站点时会定期对其进行更新。如果用户的计算机不接受Cookie,则可将该用户的标识作为请求的页URL的一部分来维护(尽管用户关闭浏览器时该标识会丢失)。使用配置使用配置uProfile保存简单数据属性定义信息属性定义信息u在配置中定义属性时,应指定将用于引用该属性的名称。例如,如果要存储邮政编码,则可以将属性命名为Posta

6、lCode,然后可以获取属性值并将其设置为Profile.PostalCode。u可以选择为各个属性定义以下附加特性:ntype指定属性的类型。默认为String。可以将任何.NET类指定为类型(Int32、DateTime、StringCollection等)。如果.NETFramework中没有定义该类型,则必须确保Web应用程序可以访问该类型。可以在网站的Bin目录中或全局程序集缓存(GAC)中包含该类型编译后的程序集,也可以将该类型的源代码放入网站的App_Code目录中。属性定义信息属性定义信息nserializeAs指定序列化格式化程序(字符串、二进制、XML或提供程序特定的序列化

7、)。默认序列化为字符串。nallowAnonymous指定一个布尔值,该布尔值指示是否为匿名用户托管属性。默认情况下,该属性为false。如果希望未经身份验证的用户使用该属性,则可以将该属性设置为true。ndefaultValue指定属性初始化时使用的值。nreadOnly指定一个布尔值来指示属性是否可修改。nprovider指定特定于属性的提供程序。默认情况下,使用为配置属性指定的默认提供程序对所有属性进行管理,但个别属性也可以使用不同的提供程序。ncustomProviderData指定一个包含自定义信息的可选字符串,该字符串将被传递给配置提供程序。各个提供程序可实现自定义逻辑来使用此数

8、据。Profile保存用户数据保存用户数据u保存复杂数据类型u保存自定义数据类型登录过程中迁移配置属性登录过程中迁移配置属性 u如果某个用户首先以匿名用户身份访问网站,然后登录,您可能需要保留用户为匿名身份时建立的属性设置。n典型的示例是:在购物网站中,用户可能先以匿名用户身份浏览,并将物品添加到购物车,然后登录以付款。u若要在用户登录时保留其值,请将用户从当前匿名用户配置迁移到他们作为登录用户(经过身份验证)时的用户配置。u当用户登录(即不再是匿名用户)时,将引发MigrateAnonymous事件。uProfileCommon类的GetProfile方法使我们能够根据用户名检索Profil

9、eCommon对象。可以使用当前经过身份验证的配置的GetProfile方法来检索匿名配置的属性值。然后可以将匿名属性值复制到已验证身份的用户的当前配置中。#region登录过程中迁移配置属性voidProfile_MigrateAnonymous(objectsender,ProfileMigrateEventArgse)this.Profile.PostalCode=this.Profile.GetProfile(e.AnonymousID).PostalCode;#endregion定义自己的用户属性类定义自己的用户属性类u如果很多profile都具有相同的属性,即可让这些profile都继承自一个相同的类。用户可以自定义一个继承自profilebase的类,专门用于记录profile。ProfileManager 类类 uProfileManager类用于管理配置设置、搜索用户配置,以及删除不再使用的用户配置。uProfileManager类提供静态方法和属性,可通过在应用程序代码中引用ProfileManager类来访问这些方法和属性。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号