在我User.Identity
用来获取登录用户的用户名的应用程序中,我想知道是否可以使用它来获取电子邮件和密码信息,因为我想要一个用户帐户页面,用户可以在其中查看电子邮件用户名等并更改他们的密码。
我还有一个名为getusers的 Web 服务,它从我的数据库中的用户表中获取所有信息,但是如果我这样做,我不确定如何从数据库中获取登录用户的帐户信息。
到目前为止,我有这个:
protected void Page_Load(object sender, EventArgs e)
{
if (User.Identity.IsAuthenticated)
{
username.Text = User.Identity.Name;
}
localhost.Service1 myws = new localhost.Service1();
ds = myws.GetUsers();
}
这很好,因为我得到了用户名,但我需要其余的。
哦,这里是 Web 服务 GetUsers:
[WebMethod]
public DataSet GetUsers()
{
DataSet ds = new DataSet();
string database = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|/dvd_forum.accdb;Persist Security Info=True";
string queryStr = "select * from Users";
OleDbConnection myConn = new OleDbConnection(database);
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(queryStr, myConn);
myConn.Open();
myDataAdapter.Fill(ds, "Users");
myConn.Close();
return ds;
}
谢谢。