一、目前在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...