2011-05-22 41 views
2

我在考慮關注用戶按下的按鈕。我打算選擇爲我創建數據庫的CreateUserWizard控件。會員類有幾個功能來識別用戶是誰..例如, GetUserNameByEmail ..成員資格和SQL問題

我想要做的是跟蹤每個用戶已按下並使用他的輸入sqlCommand。 例如,當用戶按下「回覆後」按鈕,我想記錄他的身份,並在sql中使用它來插入他的消息和身份。

問題是,在我做的用戶表將UserID作爲標識用戶的主鍵......並在CreateUserWizard數據庫或Membership Cookie中擁有自己的函數字段。

所以,問題是如何選擇從創建到我的數據庫/ cookie中的用戶身份,並將其納入在SQL我的SQLStatement聲明..

我需要獲取的身份用戶並在SQL語句中使用它。我如何實現這一點?

回答

2

你可以抓住從會員提供user_ID的...

例如:

System.Web.Security.Membership.GetUser().ProviderUserKey 

的會給你當前用戶的用戶名 - 你可以使用你的價值sql語句。如果您使用的是默認的Membership provider - 該值將是唯一的標識符(GUID),這樣:

Guid currentUserId = new Guid(System.Web.Security.Membership.GetUser().ProviderUserKey.ToString()); 
+0

所以Membership類(使餅乾)就是我提供的ID..which我在餵我所有的SQL命令。我想我可能不需要我創建的用戶表...或者我應該保留它,因爲它連接到我的線程和張貼表..你覺得呢? – 2011-05-22 17:02:31

+0

另一件事.. ProviderUserKey如何遞增?它是否每次都加1?還是像散列碼那樣隨機? – 2011-05-22 17:07:00