ASP.NETページ間転送パラメータメソッド要約

2200 ワード

作成前に最初のページがsendであると仮定する.aspx、2ページ目はreceive.aspx
1、URLリンクアドレスで渡す
(1) send.aspコード
 
  
protected void Button1_Click(object sender, EventArgs e)
{
Request.Redirect("Default2.aspx?username=honge");
}

(2) receive.aspxコード
 
  
string username = Request.QueryString["username"];// 。

2.POST方式伝達
(1) send.aspコード
 
  





(2) receive.aspxコード
 
  
string username = Ruquest.Form["receive"];

3、Session方式の伝達
(1) send.aspコード
 
  
protected void Button1_Click(object sender, EventArgs e)
{
Session["username"] = "honge";
Request.Redirect("Default2.aspx");
}

(2) receive.aspxコード
 
  
string username = Session["username"];// 。

4、アプリケーション方式の伝達
(1) send.aspコード
 
  
protected void Button1_Click(object sender, EventArgs e)
{
Application["username"] = "honge";
Request.Redirect("Default2.aspx");
}

(2) receive.aspxコード
 
  
string username = Application["username"]; 。

5、サーバーを使用する.Transferによる転送
(1) send.aspコード
 
  
public string Name
{
get {
return "honge";
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Server.Transfer("Default2.aspx");
}

(2) receive.aspxコード
 
  
send d = Context.Handler as send ;
if (d != null)
{
Response.Write(d.Name);// 。
}