頁面間傳值的幾個方法

2021-04-12 17:36:05 字數 1871 閱讀 5620

一、目前在asp.net中頁面傳值共有這麼幾種方式:

1、表單提交,

....

form1.submit();

....

此種方在asp。net中無效,因為asp。net的表單總是提交到自身頁面,如果要提交到別一頁面,需要特殊處理。

2、鏈結位址傳送

二、如果在兩個頁面間需要大量的引數要傳傳遞,如資料查詢等頁面時,用1 - 6的方法傳值及其不便,而第 7 種方法確有一獨特的優勢!但使用該方法時需要一定的設定,現簡單介紹一下該方法的使用方式:

以查詢資料頁面為例:

在查詢頁面中設定如下公有屬性(querypage.aspx):

public class querypage : system.web.ui.page

set}

///

/// 結束時間

///

public string enddate

set}

....

private void btnenter_click(object sender, system.eventargs e)

}在顯示查詢結果頁面(resultpage.aspx):

public class resultpage : system.web.ui.page

}三、如果有許多查詢頁面共用乙個結果頁面的設定方法:

在這種方式中關鍵在於「 querypage querypage = ( querypage )context.handler; 」的轉換,只有轉換不依賴於特定的頁面時即可實現。

如果讓所有的查詢頁面都繼承乙個介面,在該介面中定義乙個方法,該方法的唯一作用就是讓結果頁面獲得構建結果時所需的引數,就可實現多頁面共享乙個結果頁面操作!

1、先定義乙個類,用該類放置所有查詢引數:

///

/// 結果頁面中要用到的值

///

public class queryparams

set}

///

/// 結束時間

///

public string enddate

set}

}2、介面定義:

///

/// 定義查詢介面。

///

public inte***ce iqueryparams

}3、查詢頁面繼承iqueryparams介面(querypage.aspx):

///

///查詢頁面,繼承介面

///

public class querypage : system.web.ui.page, iqueryparams

}....

private void btnenter_click(object sender, system.eventargs e)

}4、別外的頁面也如此設定

5、接收頁面(resultpage.aspx):

public class resultpage : system.web.ui.page

response.write( "stadate:" );

response.write( queryparams.stadate );

response.write( "

enddate:" );

response.write( queryparams.enddate );}}

三、本文起因:

因在工作中要作乙個資料查詢,引數煩多,原先是用session傳遞,用完該session傳來的引數後,還需清理session,在用session之前還得判斷該session是否存在,極其煩瑣,我想應該還有更簡便的方法來實現頁面間的引數傳遞,故上網查詢,終於找到這樣一種方式來實現頁面間的引數傳遞。

有不到之處,請大家指正! 

ASP頁面間傳值方法總結

1 通過 url鏈結位址傳遞 傳遞多個引數用 符號 連線起來 1 send.asp protected void button1 click object sender,eventargs e 2 receive.aspx string username request.querystring us...

fineui 頁面間傳值

1.使用request 方法是將引數對放到url的後面,形如www.baidu.com?name lili pwd 123456 在新的頁面下的page load下面使用 string d1 request name 可以獲得傳遞的引數.傳輸的缺點明顯,字元裸露在url上面,類似於get請求 不建議...

php頁面之間傳值 PHP頁面間傳值的幾種方法

方法一 require once page a a hello page b require once a.php echo a.world 訪問b.php會得到 hello world!方法二 通過頁面跳轉時攜帶引數傳值 page a a world 點我跳到b.php page b echo h...