我想在用户登录后在我的网页的图像 Logo 下添加一个“用户名”。 我想在此处添加 Session 变量以捕获用户名,然后想在我的网页 Logo 下的 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 标签),因此这个答案无效。
关于javascript - 登录后如何在Logo下添加 "Username",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25717674/