首頁  >  文章  >  後端開發  >  解析ASP.NET頁面傳值的方法技巧

解析ASP.NET頁面傳值的方法技巧

怪我咯
怪我咯原創
2017-04-01 10:30:041357瀏覽

1.  使用QueryString變數

    QueryString是一種非常簡單的傳值方式,他可以將傳送的值顯示在瀏覽器的在網址列中。 ##a.aspx的C#程式碼

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物件的作用範圍是整個全域,也就是說對所有使用者都有效。 #

private void Button1_Click(object sender, System.EventArgs e)
{
    Application["name"] = Label1.Text;
    Server.Transfer("b.aspx");
}

3.  使用
Session
變數

    想必這個肯定是大家使用中最常見的用法了,其操作與Application類似,作用於用戶個人,所以,過量的儲存會導致伺服器記憶體資源的耗盡。 ##物件變數

    這個也是大家常使用的方法,與Session一樣,其是什對每一個使用者而言的,但是有個本質的區別,即Cookie是存放在客戶端的,而session是存放在伺服器端的。 而且Cookie的使用要配合
ASP.NET

內建物件Request來使用。 C#程式碼

private void Page_Load(object sender, EventArgs e)
{
    string name;
    Application.Lock();
    name = Application["name"].ToString();
    Application.UnLock();
}
5.  使用Server.Transfer方法
    這個才可以說是面象物件開發所使用的方法,其使用Server.Transfer方法把流程從目前頁面引導到另在一個頁面中,新的頁面使用前一個頁面的應答流,所以這個方法是完全面象物件的,簡潔有效。中C#程式碼

private void Button1_Click(object sender, System.EventArgs e)
{
    Session["name"] = Label.Text;
}


#-->

以上是解析ASP.NET頁面傳值的方法技巧的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn