如何使用写在另一页中的信息

时间:2019-02-13 16:21:30

标签: c# asp.net visual-studio

我是第一次建立网站, 我完成了登录表单并将其成功连接到数据库。 现在,我要使用在另一页中输入的用户名。

例如: 登录并按下Botton ..之后,它将带您到主页并显示“欢迎使用您的用户名” 那我该怎么办

PS:我在Visual Studio 2017中使用C#

1 个答案:

答案 0 :(得分:0)

您都可以使用Sessions或QueryString来将数据从一个页面转发到另一页面,会话是从URL传递查询字符串的安全方式。当您要转发一些私人信息时,通常会使用会话,这很容易。

例如,您的Default.aspx文件中包含以下代码。

<asp:TextBox ID="txtUsername" runat="server"></asp:TextBox>
<asp:TextBox ID="txtPassword" runat="server"></asp:TextBox>
<asp:Button ID="btnLogin" runat="server" Text="Login" OnClick="btnLogin_Click" />

1。会话 当用户单击Button时,它将称为OnClick,并将Username保存在会话中。

protected void btnLogin_Click(object sender, EventArgs e)
{
     Session["UserName"] = txtUsername.Text;
     Response.Redirect("~/Page2.aspx");
}

然后您可以在Page_Load事件的下一页中检索信息。

lblWelcome.Text = Session["UserName"].ToString():

2。查询字符串 查询字符串就像使用URL传递数据

protected void btnLogin_Click(object sender, EventArgs e)
{
     Response.Redirect("~/Page2.aspx?user="+txtUsername.Text);
}

您可以像这样从链接中检索参数。

lblWelcome.Text = Request.QueryString["user"];

这是最常用的方法,一些程序员使用Cookies将数据从一页传递到另一页。这取决于场景。