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"); }
這個也是大家常使用的方法,與Session一樣,其是什對每一個使用者而言的,但是有個本質的區別,即Cookie是存放在客戶端的,而session是存放在伺服器端的。 而且Cookie的使用要配合
ASP.NET
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中文網其他相關文章!