2010-09-02 95 views
0

我與我的web應用程序使用Asp.net會員供應商!使用會話變量與ASP.Net會員供應商

我想知道如何獲取用戶ID以及如何和在哪裏添加代碼到應用程序以設置相同的會話變量在用戶登錄! 這是場景: 用戶登錄, 我將他的ID捕獲到數據庫中 我執行一些查詢來設置與此用戶有關的數據的同一個會話變量:像名稱和其他與用戶相關的表中的其他內容桌子! 根據用戶數據(角色和其他內容),我將其重定向到他自己的視圖或頁面。

謝謝你幫助我!

PS:會員系統正在使用他自己的數據庫:ASPNETDB.mdf! PSS:我使用C sharp!

回答

1

Membership.GetUser().ProviderUserKey是你在找什麼。你爲什麼要將它存儲在Session中?

+0

謝謝! 是不是我想存儲的密鑰,但用這個密鑰我可以從數據庫中獲得一些信息! 其他的想法,我在哪裏可以捕獲用戶登錄事件? – 2010-09-02 04:43:54

1

你是說你想在會話中存儲用戶名,而不是來自成員數據庫的用戶密鑰?

我有同樣的問題,你不能從會員對象得到它。您需要在用戶登錄時存儲它。如果使用asp:Login控件,則可以使用OnLoggedIn事件添加存儲:

protected void OnLoggedIn(object sender, EventArgs e) 
{ 
    Session["username"] = Login1.UserName; 
}