2015-10-15 119 views
0

我對ASP.net相當陌生。我正在嘗試創建一個2頁(Login.aspxDefault.aspx)應用程序,該應用程序允許用戶登錄以更新其詳細信息以提交回數據庫。asp.net身份驗證和用戶數據

所以我有兩個表的數據庫:

  1. 賬戶 - AccountID(PK),UsernamePassword
  2. 用戶 - UserID(PK),AccountID(FK),FirstNameSurnameAddress1, ...,Phone

我已經創建了數據庫認證模型。我只需要知道如何使用經過身份驗證的用戶ID在default.aspx頁面上只顯示他們的記錄。

我猜的SQL將低於

SELECT * FROM User WHERE AccountID = Authenticated User's ID 

類似的東西我只是不知道如何與驗證的用戶相關聯的回傳給查詢的信息。

+0

你使用FormsAuthentication門票或類似的東西嗎? – StingyJack

+0

只要您登錄查看個人信息並用信息填寫文本框。或者你需要一切幫助。因爲谷歌有很多你的問題。 「如何從數據庫中提取數據並顯示到文本框」等等。你有沒有做過任何研究? – KratosMafia

+1

http://forums.asp.net/t/1179997.aspx?Get+Username+for+logged+in+user是你在找什麼? – Duston

回答

0

你可以使用類似這樣的一個想法:

Select * from Users where AccountID in 
(select AccountID from Accounts where Username='foo' and Password='bar') 

當然你可以堅持的的AccountID到Session對象的簡單的解決方案,以獲得ID。

+0

嗨JB King - 我認爲這是我所追求的,但我不確定的部分是如何使用會話對象。謝謝 – KlydeMonroe