2012-10-27 70 views
0

我想創建一個網站只是爲了學習ASP.NET c#。我卡住了,雖然試圖從我的數據庫獲取值,我想說如果「客戶」登錄,我可以顯示他的地址詳細信息一些文本框。類似於使用Select的片段。有人可以幫助我或推薦我在哪裏可以學習如何獲取客戶的詳細信息,如果他們已登錄?還是有一種特殊的方式,我應該這樣做,而不是使用「糟糕的編程方法」。從sql數據庫添加文本框的值

+0

您正在使用哪個平臺? –

+0

有沒有這樣的事情** **數據庫** ** ** SQL **只是結構化查詢語言 - 許多數據庫系統使用的語言 - 但它不是一個數據庫產品......這樣的東西通常是特定於供應商的 - 所以我們真的需要知道**您正在使用哪種數據庫系統**(以及哪個版本).... –

回答

0

使用內置的Membership類建議:

MembershipUser m = Membership.GetUser(); 

if (m == null) 
{ 
    // User not logged on. 
} 

的用戶ID存儲在m.ProviderUserKey,比如果你正在使用Entity Framwork(如果你不這樣做,考慮使用它的簡單和方便)陳偉偉關於這個用戶的數據使用:

var loggedOnUser = context.Users.First(u=>u.ProviderUserKey == m.ProviderUserKey); 

    if (loggedOnUser == null) 
    { 
     // Shoudn't happen. If do, the user logged in for some reason is not stored in the database. 
    } 

其更好地爲您實現CustomMembershipProvider和CustomMembershipUser從衍生的MembershipUser,這樣你就可以檢索所有關於用戶的信息是這樣的:

// Get custom user (if allready logged in) 
CustomMembershipUser user = Membership.GetUser() as CustomMembershipUser; 
相關問題