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