我正在处理登录页面,我希望用户在登录时在 Welcome"X" 旁边看到他的名字。有没有办法在 html 中使用 asp.net 或 jquery 这样做?
非常感谢
在登录 aspx 页面中,成功登录后设置会话变量:
session["userName"] = "userName";
并在下一页加载事件中使用欢迎文本在标签中显示相同的内容:
if( session["userName"]!=null)
lblUserName.Text= "Welcome " + session["userName"].toString()
或者您可以在您的 aspx 页面中访问它,如下所示:
Welcome <%=Server.HtmlEncode(Session["userName"])%>
使用 .Net 4,您可能需要使用代码块:
Welcome <%:Session["userName"]%>
这是流程可以工作的一种方式:
SELECT name FROM Users WHERE username = \' . session["username"] . '\''
我对 ASP 不太熟悉,很抱歉没有发布任何代码,但这是我在 PHP 中所做的。从您的问题来看,您似乎不太熟悉客户端和服务器端之间的区别,我认为这些步骤将为您指明正确的方向,以便您能够通过谷歌搜索您正在寻找的内容。
您可以使用 aLoginStatus
来显示用户名。您通过 获得UserName
当前登录用户的Membership.GetUser().ToString()
。
http://msdn.microsoft.com/en-us/library/ms178332.aspx
LoginStatus1.LogoutText = "Logout: " + Membership.GetUser().ToString();