如何在html中附加带有静态文本的动态文本?

时间:2012-04-05 11:03:14

标签: asp.net html login append

我正在登录页面,我希望用户在登录时在欢迎“X”旁边看到他的名字。 有没有一种方法可以在html中使用asp.net或jquery这样做?

非常感谢

3 个答案:

答案 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)

这就像流程可以运作的一种方式:

  1. 用户登录,凭据通过POST
  2. 发送到服务器(ASP)
  3. ASP检查凭据与数据库,以确保用户/通行证组合实际上&#34;好&#34;
  4. ASP启动&#34;会话&#34;对于该用户
  5. ASP现在将它们重定向到欢迎/登录/主页
  6. 欢迎/登录/主页是一个新的ASP(脚本?),它执行以下操作:
    1. 使用会话中存储的用户名在数据库中查找用户的名称(类似SELECT name FROM Users WHERE username = \' . session["username"] . '\''
    2. 使用我们刚刚从数据库中获取的用户名称输出动态html
  7. 我对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();