如何添加“;用户名“;登录后在徽标下
本文关键字:登录 用户 添加 何添加 | 更新日期: 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文件中,我不得不将其添加到调用徽标的代码下欢迎使用:{用户名}
就是这样!现在我已经做好了登录后查看我的名字的准备!