2010-11-27 36 views

回答

1

Session是存儲用戶ID的最佳場所其他頁面!

儘可能Page.User返回IPrincipal然後:


可以使用未來的擴展方法包裝用戶ID保存(網頁內)

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

您可以使用查詢字符串來存儲用戶標識而不是會話,並將其從一個頁面移動到另一個頁面。

另一種選擇是使用視圖狀態,但這每頁限制,並且不一起移動到

+0

良好固定,如果只使用`Server.Transfer的()',而不是 - 如果'的Response.Redirect()',即沒有查詢字符串剝離 – abatishchev 2010-11-27 17:21:48

+0

可以加密 – 2010-11-27 17:50:36

相關問題