|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
听03很多师兄说主讲老师杭城方讲课很差就连旁听也没有去了)asp.net本性化用户设置
1、简介
为用户供应自界说的表面、内容、结构,当用户再次会见的时分,用户还能看到本人本来的设定。
2、本性化的三年夜步骤
1.辨认用户身份
要创建考证用户身份的机制
创立辨认用户需求的机制
创立办理用户的机制
2.供应本性化服务
针对注册和匿名用户供应分歧的服务
3.存贮用户信息
能够保留用户的相干信息,以便利下次利用,包含用户的上岸信息
3、完成本性化服务的三年夜功效
1.本性化用户设置
2.WEB部件
3.成员和脚色办理
4、为匿名用户举行本性化设置
web.config设置
<anonymousIdentificationenabled="true"/>
<profile>
<properties>
<addname="Name"allowAnonymous="true"/>
<addname="LastSubmit"type="System.DateTime"allowAnonymous="true"/>
<groupname="Address">
<addname="City"allowAnonymous="true"/>
<addname="PostalCode"allowAnonymous="true"/>
</group>
</properties>
</profile>
代码:
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!Page.IsPostBack)
{
//显现用户设置信息
DisplayProfileInfo();
}
}
protectedvoidbtnSubmit_Click(objectsender,EventArgse)
{
//保留用户设置信息到Profile属性中
Profile.Name=txtName.Text;
Profile.Address.City=txtCity.Text;
Profile.Address.PostalCode=txtPostalCode.Text;
Profile.LastSubmit=DateTime.Now;
//显现用户设置信息
DisplayProfileInfo();
}
privatevoidDisplayProfileInfo()
{
//从Profile属性中猎取数据并赋值给服务器控件
txtName.Text=Profile.Name;
txtCity.Text=Profile.Address.City;
txtPostalCode.Text=Profile.Address.PostalCode;
DateTimetime=Profile.LastSubmit;
//假如未猎取值则显现空,不然显现猎取的值
if(time.Year==1)
{
labLastSubmit.Text="空";
}
else
{
labLastSubmit.Text=time.ToString();
}
}
5、为注册用户完成本性化用户设置
web.config设置
<connectionStrings>
<addname="NorthwindConnectionString"connectionString="DataSource=localhost;InitialCatalog=Northwind;IntegratedSecurity=True"
providerName="System.Data.SqlClient"/>
</connectionStrings>
<system.web>
<profile>
<properties>
<addname="ShoppingCart"type="ShoppingCart"serializeAs="Binary"/>
</properties>
</profile>
<authorization>
<denyusers="?"/>
</authorization>
<authenticationmode="Forms">
<formsloginUrl="Login.aspx"></forms>
</authentication>
代码示例:code13-2
6、匿名用户转化为注册用户的处置
Global.asax中的设置
voidProfile_MigrateAnonymous(Objectsender,ProfileMigrateEventArgspe)
{
//猎取匿名用户的Profile工具
ProfileCommonanonProfile=Profile.GetProfile(pe.AnonymousID);
//假如总价为不为0(申明匿名用户举行了选择),则将匿名用户的Profile存储起来
if(anonProfile.ShoppingCart.Total!=0)
{
Profile.ShoppingCart=anonProfile.ShoppingCart;
}
//删除匿名用户的用户数据(从aspnet_Users表)
Membership.DeleteUser(pe.AnonymousID);
//删除匿名用户的Profle数据(从aspnet_Profile表)
ProfileManager.DeleteProfile(pe.AnonymousID);
//删除匿名用户标识
AnonymousIdentificationModule.ClearAnonymousIdentifier();
}
示例代码:code13-3
7、删除本性化信息
删除匿名用户的本性化信息
ProfileManager.DeleteProfile(Context.Request.AnonymousID)
删除注册用户的本性化信息
ProfileManager.DeleteProfile(User.Identity.Name)
c语言的编译器,几乎是所有新平台都有的。因此从这点上看,c语言的程序,比其他任何语言更加容易跨平台。 |
|