asp.Netページとページ間のパラメータ数値メソッド(postパスとgetパス)
1460 ワード
一、POSTを利用して値を伝達する
転送aspファイルsend.aspx
aspファイルを受け入れるaspx
一、getメソッド伝値
QueryStringはクエリー文字列とも呼ばれ、この方法では、転送するデータをWebアドレス(URL)の後ろに添付して転送します.ページA.aspxがページB.aspxにジャンプする場合、Request.Redirect(「B.aspx?パラメータ名=パラメータ値」)メソッドは、ハイパーリンク:,ページジャンプ後、ターゲットページでRuquest[[パラメータ名]]でパラメータを受信することもできます.QueryStingメソッドを使用する利点は、サーバリソースを使用せずに簡単に実現できることです.欠点は、渡された値がブラウザのアドレスバーに表示され、改ざんされるリスクがあり、オブジェクトを渡すことができず、URLリクエストページを通過したときに文字列をクエリーすることだけが可能であることです
次のコード・スライスでは、この方法を実装する方法を示します.
ソースページコード:
ターゲットページコード:
転送aspファイルsend.aspx
aspファイルを受け入れるaspx
string username = Ruquest.Form["receive"];
一、getメソッド伝値
QueryStringはクエリー文字列とも呼ばれ、この方法では、転送するデータをWebアドレス(URL)の後ろに添付して転送します.ページA.aspxがページB.aspxにジャンプする場合、Request.Redirect(「B.aspx?パラメータ名=パラメータ値」)メソッドは、ハイパーリンク:,ページジャンプ後、ターゲットページでRuquest[[パラメータ名]]でパラメータを受信することもできます.QueryStingメソッドを使用する利点は、サーバリソースを使用せずに簡単に実現できることです.欠点は、渡された値がブラウザのアドレスバーに表示され、改ざんされるリスクがあり、オブジェクトを渡すことができず、URLリクエストページを通過したときに文字列をクエリーすることだけが可能であることです
次のコード・スライスでは、この方法を実装する方法を示します.
ソースページコード:
private void Button1_Click (object sender, System.EventArgs e)
{
string url;
url="anotherwebform.aspx?name=" + TextBox1.Text + "&email=" + TextBox2.Text;
Response.Redirect(url);
}
ターゲットページコード:
private void Page_Load(object sender, System.EventArgs e)
{
Label1.Text=Request.QueryString["name"];
Label2.Text=Request.QueryString["email"];
}