您好。我有一个登录网页和一个欢迎网页。我将用户名和密码保存在数据库中。登录后,我重定向到欢迎页面。假设我以Dave身份登录。我想欢迎页面说Welcome Dave。 我该怎么做?
我尝试了一些不成功的事情 - 我在欢迎页面上创建了一个标签,并尝试从登录页面调用它,但这是不允许的。有没有办法可以连接不同网页的标签? 工具箱中是否有可以将页面链接在一起的工具?
或者我应该专注于对数据库做些什么?
有什么想法吗?
答案 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();