我有一个登录表单的应用程序,我希望在登录后在该用户的数据库中显示标签或其他信息。如何从MySql数据库获取当前用户名信息数据库C#
例如,使用用户名“admin”登录后,在下一个表单中显示“欢迎管理员!”文本。 。或者如果我使用用户名“john”登录,在下一个表格上给我一个文字“Welcome John Snow!” 。
我该怎么做?
我有一个登录表单的应用程序,我希望在登录后在该用户的数据库中显示标签或其他信息。如何从MySql数据库获取当前用户名信息数据库C#
例如,使用用户名“admin”登录后,在下一个表单中显示“欢迎管理员!”文本。 。或者如果我使用用户名“john”登录,在下一个表格上给我一个文字“Welcome John Snow!” 。
我该怎么做?
您必须跟踪会话标识符并使用它来跟踪当前会话中的用户,然后可以通过您的应用程序中使用的任何语言/ API来在GUI上显示该标识符。或者,如果您不想或需要通过登录页面跟踪用户,则可以通过允许下一个类继承前一页,将其转发给处理下一页的类。
但是,如果没有关于您的项目的更多细节,很难获得更具体的内容。
最好的方法是将UserName变量放入Session并在下一页访问它。
伪代码... 在经过认证检测写这个登录页面(假设第2页为Home.aspx):
Session["USER_NAME"] = userName;
Respinse.Redirect("Home.aspx");
在Home.aspx的Page_Load功能,写这从取名字会话和显示,并且如果没有会话值存在,则将用户重定向到登录页面。
if(Session["USER_NAME"] != null)
{
lblUserName.Text = Session["USER_NAME"].ToString();
}
else
{
Respinse.Redirect("Login.aspx");
}