QueryString は非常に単純な 値渡しメソッド で、転送された値をブラウザのアドレスバーに表示することができ、セキュリティ要件が低い、または単純な構造で 1 つ以上の値を渡す場合に使用できます。配列やオブジェクトを渡す場合は使用できません。例を示します。
a.aspx
private void Button1_Click(object sender, System.EventArgs e) { string s_url; s_url = "b.aspx?name=" + Label1.Text; Response.Redirect(s_url); }
b.aspx の C# コード
private void Page_Load(object sender, EventArgs e) { Label2.Text = Request.QueryString["name"]; }
2. Application オブジェクト変数の使用
Application オブジェクトのスコープは世界全体です。これは、すべてのユーザーに対して有効であることを意味します。
a.aspx
private void Button1_Click(object sender, System.EventArgs e) { Application["name"] = Label1.Text; Server.Transfer("b.aspx"); }
b.aspx
private void Page_Load(object sender, EventArgs e) { string name; Application.Lock(); name = Application["name"].ToString(); Application.UnLock(); }
3 の C# コードは、誰にとっても最も一般的な使用方法です。アプリケーションと同様であり、ユーザー個人に影響を与えるため、過剰なストレージはサーバーのメモリ リソースの枯渇につながります
private void Button1_Click(object sender, System.EventArgs e) { Session["name"] = Label.Text; }
private void Page_Load(object sender, EventArgs e) { string name; name = Session["name"].ToString(); }4。 Cookie
オブジェクト変数
これもセッションと同様にユーザーごとにありますが、本質的な違いは、Cookieがクライアント側に保存されるのに対し、セッションはサーバー側に保存されることです。の Cookie は、
組み込みオブジェクト リクエスト a.aspx C# コードprivate void Button1_Click(object sender, System.EventArgs e)
{
HttpCookie cookie_name = new HttpCookie("name");
cookie_name.Value = Label1.Text;
Reponse.AppendCookie(cookie_name);
Server.Transfer("b.aspx");
}
と組み合わせて使用する必要があります。b.aspx
private void Page_Load(object sender, EventArgs e) { string name; name = Request.Cookie["name"].Value.ToString(); }
public string Name { get{ return Label1.Text;} } private void Button1_Click(object sender, System.EventArgs e) { Server.Transfer("b.aspx"); }
private void Page_Load(object sender, EventArgs e) { a newWeb; //实例a窗体 newWeb = (source)Context.Handler; string name; name = newWeb.Name; }
-->
)
以上がASP.NET ページで渡される値を解析するためのメソッドとテクニックの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。