用配置文件属性维护网站用户信息

 <anonymousIdentification enabled="true" />
      <profile>
        <properties>
          <add name="PostalCode"
            type="System.String"
            allowAnonymous="true" />
          <add name="FavoriteURLs"
      type="System.Collections.Specialized.StringCollection"
      allowAnonymous="true" />

        </properties>
      </profile>

 

在System.web下添加以上内容 增加PostalCode 和 FavoriteURLs 的profile属性

 

设置其值

 Profile.PostalCode = Server.HtmlEncode (textPostalCode.Text);

 

 String urlString = Server.HtmlEncode (textFavoriteURL.Text);
        if (Profile.FavoriteURLs == null)
        {
            Profile.FavoriteURLs = new
                System.Collections.Specialized.StringCollection();
        }
        Profile.FavoriteURLs.Add(urlString);

 

 

若要将匿名用户的设置迁移到登录用户的设置,必须在用户标识更改时执行迁移。为此,ASP.NET 提供了 MigrateAnonymous 事件;在 MigrateAnonymous 事件的处理程序中,可以传输要保留的设置。

 

全局应用程序类 Global.asax

 

void Profile_MigrateAnonymous(Object sender,
        ProfileMigrateEventArgs e)
{
    if(Profile.GetProfile(e.AnonymousID).PostalCode != String.Empty)
    {
        Profile.PostalCode =
            Profile.GetProfile(e.AnonymousID).PostalCode;
    }
}

 

此代码获取匿名用户的用户配置文件,并提取 PostalCode 值。然后,它获取新用户标识的配置文件,并为该标识设置等效值。

 

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值