我也是Web开发和.NET的新手。我有一个使用C#编写的ASP.NET网站。如何使用会话显示当前用户的全名而不是用户名?请帮我。这是代码。
登录页面后面的代码: -
Session["username"] = txt_un.Text.Trim().ToString();
userprofile页面后面的代码: -
string str = "select fullname from userprofile where username=@username";
Label4.Text = Session["username"].ToString();
问题是登录页面上没有fullname。它出现在userprofile页面中。用户点击登录按钮后如何在userprofile页面上显示fullname?用户正在使用他的registration_id作为用户名。但我不想显示registration_id,我想显示用户的全名。请给我详细解答。提前谢谢。
答案 0 :(得分:0)
当您使用此选择查询和ExecuteScalar
登录应用时,您需要获得名字。
string str = "select fullname from userprofile where username=@username";
然后您需要将第一个名称存储到会话中
Session[firstName]=Query return value
最后你可以给出
if(Session[firstName]!=null)
{
Label4.Text=Session[firstName].ToString()
}
答案 1 :(得分:0)
我真的不明白你需要什么,但不知怎的,你需要用户的全名来显示使用用户名的地方,
这是一个简单的函数,它会返回全名。
我假设您知道如何将网页连接到SQL Server和所有功能
public string GetFullName(string username)
{
string query = "select fullname from userprofile where username ='" + staffID + "'";
SqlConnection conn = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand(query, conn);
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
try
{
while (reader.Read())
{
return reader["fullname"].ToString();
}
}
catch (Exception ex)
{
HttpContext.Current.Session["Error_Message_Session"] = ex;
HttpContext.Current.Response.Redirect("Error.aspx", false);
}
finally
{
conn.Close();
}
return "-";
}
我在这里使用的功能来自我自己的项目,这就是我用他的用户名获取全名,同样我有同样的问题所以我做了这个,只是一个简单的静态函数