<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 值。然后,它获取新用户标识的配置文件,并为该标识设置等效值。