在我的页面中,我使用Session["user_id"]
来了解用户的状态。是否有任何特定于页面的属性可以替换Session["user_id"]
。
答案 0 :(得分:1)
Session
是存储用户ID的最佳位置!
您可以使用下一个扩展方法来保存用户ID:
至于Page.User
然后返回IPrincipal
:
public static string UserId (this IPrincipal user)
{
get
{
return HttpContext.Current.State["user_id"];
}
set
{
HttpContext.Current.State["user_id"] = value;
}
}
用法(在网页内);
this.Request.User.UserId; // get, set
答案 1 :(得分:-1)
您可以使用查询字符串来存储用户ID而不是会话,从页面到页面移动它。
另一种选择是使用视图状态,但这是每页限制的,不会移动到其他页面