c#如何使用户名出现在另一个网页上

时间:2013-06-06 10:40:41

标签: c# login username

您好。我有一个登录网页和一个欢迎网页。我将用户名和密码保存在数据库中。登录后,我重定向到欢迎页面。假设我以Dave身份登录。我想欢迎页面说Welcome Dave。 我该怎么做?

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

或者我应该专注于对数据库做些什么?

有什么想法吗?

5 个答案:

答案 0 :(得分:7)

您需要为此目的创建Session

Session["Name"]=txtLoginName.Text;

这样您就可以为会话创建和分配值。

Welcome <%=Session["Name"]%>

通过这种方式,您可以打印其值。

ASP.NET会话通过HERE解释。

答案 1 :(得分:2)

您可以使用以下方法访问当前用户名:

 HttpContext.Current.User.Identity.Name

因此,您可以将标签文本设置为该文本。例如:

 lblUsername.Text = HttpContext.Current.User.Identity.Name

或者您可以将其存储在Session变量中,如下所示:

 Session["Username"] =  HttpContext.Current.User.Identity.Name

答案 2 :(得分:1)

在您的页面中,添加以下内容:

 <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>

当用户登录时,将fullname存储在Session变量中,并通过Session变量

设置标签值

答案 3 :(得分:1)

您可以在会话中获取用户名文本框的值,如:

Session["Username"] = IdOfYourTextBox.Text;

在欢迎页面上获取此会话。

答案 4 :(得分:1)

登录后重定向到您的欢迎页面。如果命名为lblUserName,则在该页面上标明您的标签,然后执行以下操作:

lblUserName.Text = HttpContext.Current.User.Identity.Name;

或者您可以按如下方式使用Session:

如果用户已通过身份验证,则在登录页面上

Session["UserName"] = YourUserNameTextBox.Text;

然后在欢迎页面上执行此操作

lblUserName.Text = Session["UserName"].toString();