對於兩個頁面之間的傳值,今天總結一下:
1、Url重寫
Send.aspx:
Request.Redirect("Receive.aspx?username=小譚");
Receive.aspx:
string username = Request.QueryString["username"];
2、Form指定Method路徑
Send.aspx:
<form id="form1" runat="server" action="receive.aspx" method=post>
<asp:Button ID="btnTest" runat="server" OnClick="btnTest_Click" Text="Form傳值"/>
</form>
Receive.aspx:
string username = Request.Form["username"];
3、Cookies
Send.aspx:
HttpCookie cookie = new HttpCookie("username", "小譚");
Response.Cookies.Add(cookie);
Response.Redirect("Receive.aspx");
Receive.aspx:
string username = Request.Cookies["username"].Value;
4、Session、Application(將其中的Session替換即可)
Send.aspx:
Session["username"] = "小譚";
Receive.aspx:
string username = Session["username"];
5、Transer
Send.aspx:
public string UserName
{
get {
return "小譚";
}
}
Server.Transfer("Receive.aspx");
Receive.aspx:
Send send = (Send)Context.Handler;
string username = send.UserName;