是否有任何页面特定的属性来替换session [“user_id”]

时间:2010-11-27 11:14:51

标签: asp.net

在我的页面中,我使用Session["user_id"]来了解用户的状态。是否有任何特定于页面的属性可以替换Session["user_id"]

2 个答案:

答案 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而不是会话,从页面到页面移动它。

另一种选择是使用视图状态,但这是每页限制的,不会移动到其他页面