關於頁面傳值的方法,引發了很多討論。看來有很多人關注這個,我就我個人觀點做了些總結,希望對大家有所幫助。
1. 使用querystring變數
querystring是一種非常簡單的傳值方式,他可以將傳送的值顯示在瀏覽器的位址列中。如果是傳遞乙個或多個安全性要求不高或是結構簡單的數值時,可以使用這個方法。但是對於傳遞陣列或物件的話,就不能用這個方法了。下面是乙個例子:
a.aspx的c#**
private
void button1_click(object sender, system.eventargs e)
b.aspx中c#**
private
void page_load(object sender, eventargs e)
a.aspx的c#**
private
b.aspx中c#**
private
3. 使用session變數
a.aspx的c#**
private
void button1_click(object sender, system.eventargs e)
b.aspx中c#**
private
void page_load(object sender, eventargs e)
4. 使用cookie物件變數
這個也是大家常使用的方法,與session一樣,其是什對每乙個使用者而言的,但是有個本質的區別,即cookie是存放在客戶端的,而session是存放在伺服器端的。而且cookie的使用要配合asp.net內建物件request來使用。
a.aspx的c#**
private
b.aspx中c#**
private
void page_load(object sender, eventargs e)
5. 使用server.transfer方法
這個才可以說是面象物件開發所使用的方法,其使用server.transfer方法把流程從當前頁面引導到另乙個頁面中,新的頁面使用前乙個頁面的應答流,所以這個方法是完全面象物件的,簡潔有效。
a.aspx的c#**
public
string name
}private
void button1_click(object sender, system.eventargs e)
b.aspx中c#**
private
void page_load(object sender, eventargs e)
ASP 2 0 中跨頁面提交引數
a 設源頁面 source.aspx 目標頁面 target.aspx 如何提取源頁面的內容 方法一 源頁面設定公共屬性,屬性值為某個控制項的值 1.源頁面source.aspx的設定 在source.asp.cs 中 設定公共屬性 public string username 設定提交按鈕的pos...
ASP頁面間傳值方法總結
1 通過 url鏈結位址傳遞 傳遞多個引數用 符號 連線起來 1 send.asp protected void button1 click object sender,eventargs e 2 receive.aspx string username request.querystring us...
跨頁面傳值
預設情況下,點選 button 按鈕後,會回傳到本頁面,但是通過指定 button 的postbackurl 屬性可以把資料提交到其他頁面,如在send.aspx 頁面中有 asp textbox id txtcontent runat server asp textbox asp button i...