我是第一次建立网站, 我完成了登录表单并将其成功连接到数据库。 现在,我要使用在另一页中输入的用户名。
例如: 登录并按下Botton ..之后,它将带您到主页并显示“欢迎使用您的用户名” 那我该怎么办
PS:我在Visual Studio 2017中使用C#
答案 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将数据从一页传递到另一页。这取决于场景。