ASP2 0 跨頁面傳值技巧總結

2021-04-13 12:47:02 字數 1340 閱讀 9718

關於頁面傳值的方法,引發了很多討論。看來有很多人關注這個,我就我個人觀點做了些總結,希望對大家有所幫助。

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...