如何使用会话显示全名而不是用户名?

时间:2014-01-04 07:53:06

标签: c# asp.net

我也是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,我想显示用户的全名。请给我详细解答。提前谢谢。

2 个答案:

答案 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 "-";
}

我在这里使用的功能来自我自己的项目,这就是我用他的用户名获取全名,同样我有同样的问题所以我做了这个,只是一个简单的静态函数