2015-10-15 104 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