如何添加“;用户名“;登录后在徽标下

本文关键字:登录 用户 添加 何添加 | 更新日期: 2023-09-27 18:21:05

用户登录后,我正试图在网页的图像徽标下添加一个"用户名"。我想在这里添加Session变量来捕获用户名,然后在我的网页徽标下的html代码中调用"Session"值。

我的C#文件代码(Main.cs)文件名:

[ModuleMethodAttribute(Require_Post = true)]
public string Auth(string Username, string Password, string CompanyRpt)
{
    AuthenticationRequest Login = new AuthenticationRequest();
    Login.Username = Username;
    Login.Password = Password;
    //Login.Username = "dev1";
    //Login.Password = "password";
    AuthenticationResult Result = Login.Execute();
    if (Result.Authenticated)
    {
        Result.Commit();
        Instance.Session.Add("CompanyRpt", CompanyRpt);
        HttpContext.Current.Response.Redirect("/index.html");
        return "";
    }
    else
    {
        return "login failure - " + Result.Message;
    }
}

我的导航HTML文件代码:

<nav class="sidenav left hidden-print" role="navigation">
<ul class="menu">
    <li class="user">
        <div class="content">
            Logo will appear here
        </div>

用户名应显示在此处调用的图像下。

如何添加“;用户名“;登录后在徽标下

如果您使用的是asp.net mvc,您可以简单地执行以下操作:

<div class="content">
  Logo will appear here
  @if(User.Identity.IsAuthenticated)
  {
    <span class="logo">@User.Identity.Name</span>
  }
</div>

编辑:从评论中可以看出,OP没有使用ASP.NET(尽管在我回答时他/她的问题中有ASP.NET标签),因此这个答案是无效的。

如果这是ASP.Net表单,请在代码隐藏中使用受保护的变量,并在<%%>内部的html中使用它。

例如:

//在内的C#中

 protected string _UserName = String.Empty;
 ...
public string Auth(string Username, string Password, string CompanyRpt)
{
  --- 
  _UserName  = "nam---";
 }

Html

   <div class="content">
        Logo will appear here
     <%=_UserName  %>
    </div>

感谢大家帮助我。

已经为我的案子找到了解决办法。

我不得不将"tmc.Add("UserName",Authentication.Contact_First+"+Authentication.Contact_Last);"添加到调用导航HTML文件的默认.cs文件中。

然后在导航HTML文件中,我不得不将其添加到调用徽标的代码下欢迎使用:{用户名}

就是这样!现在我已经做好了登录后查看我的名字的准备!