C# 如何使用户名显示在另一个网页上
本文关键字:另一个 网页 显示 何使 用户 | 更新日期: 2023-09-27 18:17:07
嗨。 我有一个登录网页和一个欢迎网页。我已将用户名和密码保存在数据库中。登录后,我重定向到欢迎页面。假设我以戴夫的身份登录。我希望欢迎页面显示欢迎戴夫。我该怎么做?
我尝试了很多不成功的事情 - 我在欢迎页面上创建了一个标签并尝试从登录页面调用它,但这是不允许的。有没有办法连接来自不同网页的标签?工具箱中是否有可以将页面链接在一起的工具?
还是我应该专注于对数据库执行某些操作?
有什么想法吗?
您需要
为此目的创建Session
。
Session["Name"]=txtLoginName.Text;
这样,您可以创建会话并为会话分配值。
Welcome <%=Session["Name"]%>
通过这种方式,您可以打印其值。
ASP.NET 会话在这里解释。
您可以使用以下命令访问当前用户名:
HttpContext.Current.User.Identity.Name
因此,您可以将标签文本设置为该文本。例如:
lblUsername.Text = HttpContext.Current.User.Identity.Name
或者,您可以将其存储在如下所示的会话变量中:
Session["Username"] = HttpContext.Current.User.Identity.Name
您可以在会话中获取用户名文本框的值,如下所示:
Session["Username"] = IdOfYourTextBox.Text;
并在欢迎页面上获取此会话。
登录
后重定向到您的欢迎页面。 在该页面上,如果命名为 lblUserName,请说出您的标签,然后执行以下操作:
lblUserName.Text = HttpContext.Current.User.Identity.Name;
或者,您可以按如下方式使用会话:
在登录页面上(如果用户已通过身份验证(设置
Session["UserName"] = YourUserNameTextBox.Text;
然后在欢迎页面上执行此操作
lblUserName.Text = Session["UserName"].toString();
在您的页面中添加如下内容:
<table>
<tr>
<td>
<asp:Label ID="lblWellcome" CssClass="lblSimple" runat="server" Text="Welcame"> </asp:Label>
</td>
<td>
<asp:Label ID="lblUserData" CssClass="lblSimple" runat="server" Text=""></asp:Label>
</td>
</table>
当用户登录时,将全名存储在会话变量中,并通过会话变量设置标签值