2014-05-20 78 views
0

我有一个登录表单的应用程序,我希望在登录后在该用户的数据库中显示标签或其他信息。如何从MySql数据库获取当前用户名信息数据库C#

例如,使用用户名“admin”登录后,在下一个表单中显示“欢迎管理员!”文本。 。或者如果我使用用户名“john”登录,在下一个表格上给我一个文字“Welcome John Snow!” 。

我该怎么做?

回答

0

您必须跟踪会话标识符并使​​用它来跟踪当前会话中的用户,然后可以通过您的应用程序中使用的任何语言/ API来在GUI上显示该标识符。或者,如果您不想或需要通过登录页面跟踪用户,则可以通过允许下一个类继承前一页,将其转发给处理下一页的类。

但是,如果没有关于您的项目的更多细节,很难获得更具体的内容。

0

最好的方法是将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"); 
}