petshop4.0中的Profile理解(匿名用户身份)
2008-11-07 16:18
351 查看
当未经过登陆而在PetShop中浏览时,持有和使用的是匿名用户身份。这种用户身份的用户名是一个GUID字符串。可以通过用户迁移方法的重载将匿名用户转变为审核用户,实际上是为匿名用户生成Profile和相应的Cookie,不过维持的状态保存在本地电脑,如果Cookie过期或者使用其它电脑就可能导致信息丢失。
当在petshop中check out之后,会跳转到SignIn.aspx进行登录,之后执行Global.asax中的方法,将匿名用户转变为审核用户,并在Profile表和Cart表中将匿名用户的信息转变为登陆用户的信息。
通过执行Global.asax中的ProfileManager.DeleteProfile(e.AnonymousID); 然后跳转到PetShop.Profile.PetShopProfileProvider中的以下方法:
Code
public bool DeleteProfile(string userName, string appName) {
int uniqueID = GetUniqueID(userName, false, true, appName);
string sqlDelete = "DELETE FROM Profiles WHERE UniqueID = @UniqueID;";
SqlParameter param = new SqlParameter("@UniqueId", SqlDbType.Int, 4);
param.Value = uniqueID;
int numDeleted = SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringProfile, CommandType.Text, sqlDelete, param);
if(numDeleted <= 0)
return false;
else
return true;
}
方法,删除匿名用户。
当在petshop中check out之后,会跳转到SignIn.aspx进行登录,之后执行Global.asax中的方法,将匿名用户转变为审核用户,并在Profile表和Cart表中将匿名用户的信息转变为登陆用户的信息。
通过执行Global.asax中的ProfileManager.DeleteProfile(e.AnonymousID); 然后跳转到PetShop.Profile.PetShopProfileProvider中的以下方法:
Code
public bool DeleteProfile(string userName, string appName) {
int uniqueID = GetUniqueID(userName, false, true, appName);
string sqlDelete = "DELETE FROM Profiles WHERE UniqueID = @UniqueID;";
SqlParameter param = new SqlParameter("@UniqueId", SqlDbType.Int, 4);
param.Value = uniqueID;
int numDeleted = SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringProfile, CommandType.Text, sqlDelete, param);
if(numDeleted <= 0)
return false;
else
return true;
}
方法,删除匿名用户。
相关文章推荐
- (转)petshop4.0中的Profile理解(匿名用户身份)
- 利用Profile做支持匿名用户到登录用户转移购物车
- Profile 详解之匿名用户 Profile 使用
- ASP.NET用户个性化设置Profile——匿名用户向注册用户迁移
- [菜鸟自学过程]删除匿名用户的profile信息!
- Profile 详解之匿名用户初探
- 如果应用程序正在通过 <identity impersonate="true"/> 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。
- 实现Profile购物车的匿名用户迁移
- 实现Profile购物车的匿名用户迁移
- 以不同用户身份运行程序,/savecred只需要输入一次密码(GetTokenByName取得EXPLORER.EXE的令牌,然后调用CreateProcessAsUser,而且使用LoadUserProfile解决另存文件的问题)good
- 实现Profile购物车的匿名用户迁移
- Asp.Net 2.0的匿名用户的Profile
- 实现Profile购物车的匿名用户迁移
- (转贴)一套.net窗体身份验证方案(解决了防止用户重复登陆,session超时等问题)
- VSFTP配置<一> ------ 匿名用户与系统用户配置详解
- PHP中对用户身份认证实现两种方法
- PHP中对用户身份认证实现两种方法
- Yii Framework验证身份并储存用户状态
- 浏览器多用户Profile容器化技术
- ubuntu 下,用户,文件夹,用户组 之理解