ホームページ >バックエンド開発 >C#.Net チュートリアル >ASP.NET ページで渡される値を解析するためのメソッドとテクニック

ASP.NET ページで渡される値を解析するためのメソッドとテクニック

怪我咯
怪我咯オリジナル
2017-04-01 10:30:041376ブラウズ

1. クエリを使用します文字列変数

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;
}

b.aspx C# コード

private void Page_Load(object sender, EventArgs e)
{
    string name;
    name = Session["name"].ToString();
}

4。 Cookie

オブジェクト変数
これもセッションと同様にユーザーごとにありますが、本質的な違いは、Cookieがクライアント側に保存されるのに対し、セッションはサーバー側に保存されることです。の Cookie は、

ASP.NET

組み込みオブジェクト リクエスト 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();
}

の C# コードを使用します。これは、オブジェクト指向開発で使用されるメソッドと言えます。Server.Transfer メソッドを使用して、現在のページから別のページへの処理を誘導します。つまり、新しいページは前のページの応答フローを使用します。完全にオブジェクト指向で、簡潔で効果的な

public string Name
{
    get{ return Label1.Text;}
}
private void Button1_Click(object sender, System.EventArgs e)
{
    Server.Transfer("b.aspx");
}

C# コード (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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。