【问题标题】:How can I append a dynamic text with a static text in html? [closed]如何在 html 中附加带有静态文本的动态文本? [关闭]
【发布时间】:2012-04-05 11:03:14
【问题描述】:

我正在处理登录页面,我希望用户在登录时在 Welcome"X" 旁边看到他的名字.. 有没有办法在 html 中使用 asp.net 或 jquery 这样做?

非常感谢

【问题讨论】:

  • 是的。您对数据库进行一些编程,然后...瞧
  • 这是一个质量非常低的问题。你能再充实一点吗?也许显示一些您正在尝试开始工作的代码?
  • 好的,我会的。感谢您的宝贵反馈。

标签: asp.net html login append


【解决方案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"]%>

【讨论】:

  • 非常感谢,请问我应该在哪里写这行:欢迎
【解决方案2】:

这是流程可以工作的一种方式:

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

我对 ASP 不太熟悉,很抱歉没有发布任何代码,但这是我在 PHP 中所做的。从您的问题来看,您似乎不太熟悉客户端和服务器端之间的区别,我认为这些步骤将为您指明正确的方向,以便您能够通过谷歌搜索您正在寻找的内容。

【讨论】:

  • 非常感谢您的帮助:)
【解决方案3】:

您可以使用LoginStatus 来显示用户名。您可以通过Membership.GetUser().ToString() 获得当前登录用户的UserName

http://msdn.microsoft.com/en-us/library/ms178332.aspx

LoginStatus1.LogoutText = "Logout: " +  Membership.GetUser().ToString();  

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-29
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    • 2019-08-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多