快捷搜索:

Profile 详解之增删改查个性化配置文件

前面的那一篇博文呢,是先容了 Profile 的 Provider 和 Profile 这个动态类,

以及一些有关 Profile 的最根基的内容,而在这一篇博文里呢,

照样先容 Profile 的根基内容,也便是很简单的对单个用户的 Profile 的增编削查操作,

说的增编削查呢,此中的增和改着实是一回事,不过是值之间的覆盖问题,

以是事实上并不存在所谓的改,

此中的改只不过是用 Profile 属性的新值来取代了相对应的属性的旧值而已,

而删呢,着实又分为很多多少种措施,但都是经由过程 ProfileManager 来完成的,

此中可以按近来活动光阴来删除,也可以按 UserName 来删除等等,

而此中查呢又包括几种要领,

您可以应用动态天生的类 ProfileCommon 来查找单个用户的 Profile 属性值,

也可以应用 ProfileManager 这个大年夜类来完成更为强大年夜的查找功能,

而因为此次的 Demo 只是先容了对单一用户的查找,

以是应用的是动态天生的 ProfileCommon 来完成的,

不过,ProfileManager 则显得更为强大年夜一些,

这样吧,照样列出 MSDN 中 ProfileManager 来参考一下吧

措施

DeleteInactiveProfiles

删除上次活动日期和光阴呈现在指定日期和光阴之前的用户设置设置设备摆设摆设文件数据。

DeleteProfile

从数据源中删除指定用户名的设置设置设备摆设摆设文件。

DeleteProfiles

已重载。 从数据源中删除供给的一系列设置设置设备摆设摆设文件的设置设置设备摆设摆设文件属性和信息。

FindInactiveProfilesByUserName

已重载。 检索设置设置设备摆设摆设文件的设置设置设备摆设摆设文件信息,在这些设置设置设备摆设摆设文件中,

上次活动日期与指定的日期和光阴相同或在其之前,

并且设置设置设备摆设摆设文件的用户名与指定的名称匹配。

FindProfilesByUserName

已重载。 检索用户名与指定名称匹配的设置设置设备摆设摆设文件的设置设置设备摆设摆设文件信息。

GetAllInactiveProfiles

已重载。 检索设置设置设备摆设摆设文件的用户设置设置设备摆设摆设文件数据,在这些设置设置设备摆设摆设文件中,

上次活动日期与指定的日期和光阴相同或在其之前。

GetAllProfiles

已重载。 在数据源中检索设置设置设备摆设摆设文件的用户设置设置设备摆设摆设文件数据。

GetNumberOfInactiveProfiles

获取上次活动日期与指定日期相同或在其之前的设置设置设备摆设摆设文件的数目。

GetNumberOfProfiles

获取数据源中的设置设置设备摆设摆设文件数量。

此中的阐明照样很清楚的,这里也就不多做先容了,不懂得的可以自己查 MSDN 咯

在本次的 Demo 中,因为删除也是对单一用户进行的操作,

以是 Demo 中删除用户应用的是 ProfileManager.DeleteProfile(string userName)

而查找则是应用 ProfileCommon . [ 属性名 ] 来直接造访属性,

对付增和改吗,应用的则是 Profile 类,然后调用其 Profile . Sava()措施即可,

下面就看 Demo 吧(先看增和改)

http://www.w3.org/1999/xhtml" >

用户名

Label ID="lblUserName" runat="server">

住址

TextBox ID="txtAddress" runat="server">

RadioButton ID="rdBtnHome" runat="server"

GroupName="Phone"

Text="家庭电话" Checked="True" />

TextBox ID="txtPhone" runat="server">

RadioButton ID="rdBtnMobile" runat="server"

GroupName="Phone"

Text="移动电话" />

星座

TextBox ID="txtConstellate" runat="server">

Label ID="lblMsg" runat="server">

font-size: small;" class="style2">

Button ID="btnSava" runat="server"

Text="添 加 和 修 改 Profile"

onclick="btnSava_Click" />

然后就来看一看增和改的效果吧

以 ChenJing 登录

这样便会在数据库 aspnet_profile 表中存在这条数据了,

等下在查的功能下可以看到

现在就来看一看查和删了

http://www.w3.org/1999/xhtml">

选摘要删除 Profile 的用户名

DropDownList ID="ddlUserName"

runat="server" Width="200px">

Label ID="lblDeleteMsg" runat="server">

Button ID="btnDelete" runat="server"

OnClick="btnDelete_Click" Text="确 认 删 除" />

Button ID="btnQuery" runat="server"

onclick="btnQuery_Click"

Text="查 找 Profile" />

用户名

Label ID="lblUser" runat="server">

住址

Label ID="lblAddress" runat="server">

电话

Label ID="lblPhone" runat="server">

星座

Label ID="lblConstellate" runat="server">

上面的部分便完成了 Profile 针对小我的删和查了

照样看效果对照好

先查找 XiaoZhen 吧

然后再查找 ChenJing 吧

再来查找一个还没有给其定义 Profile 的试一试(可以看到什么都没有)

然后便是演示删除功能了

先删除 ChenJing 吧(可以看到删除后其 Profile 属性值都为空了)

再来删除一个本身就没有设置 Profile 的碰命运运限(会把 Profile 算作空来删除)

经由过程上面的这几个 Demo 呢,就完成了针对小我的 Profile 的增编削查,

当然咯,网站的用户成千上万,如果针对小我来删除的话,

那还不搞逝众人了,将来假如匿名用户太多,

那么隔一段光阴就应该把跨越多长光阴没有活动了的匿名用户的 Profile 进行删除,

这样才能够有效的治理好数据库,这一些内容的话,

后面可能会提到,假如没有提到的话,我想大年夜家可以自己去查 MSDN 来进行办理!!!

转自:http://www.cnblogs.com/QinBaoBei/archive/2010/03/02/1676413.html

您可能还会对下面的文章感兴趣: