C# 如何使用户名显示在另一个网页上

本文关键字:另一个 网页 显示 何使 用户 | 更新日期: 2023-09-27 18:17:07

嗨。 我有一个登录网页和一个欢迎网页。我已将用户名和密码保存在数据库中。登录后,我重定向到欢迎页面。假设我以戴夫的身份登录。我希望欢迎页面显示欢迎戴夫。我该怎么做?

我尝试了很多不成功的事情 - 我在欢迎页面上创建了一个标签并尝试从登录页面调用它,但这是不允许的。有没有办法连接来自不同网页的标签?工具箱中是否有可以将页面链接在一起的工具?

还是我应该专注于对数据库执行某些操作?

有什么想法吗?

C# 如何使用户名显示在另一个网页上

您需要

为此目的创建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>

当用户登录时,将全名存储在会话变量中,并通过会话变量设置标签值