ASPNET WEB FORMS 給開發者提供了極好的事件驅動開發模式然而這種簡單的應用程序開發模式卻給我們帶來了一些小問題舉個例子在傳統的ASP應用程序中你能夠通過POST方法很容易的把一個值或多個值從一個頁面傳送到另一個頁面用同樣的方法在ASPNET中實現有點麻煩在這裡我們可以通過其他方式來解決這種情形ASPNET為我們提供了三種方式一種是可以通過用QueryString來傳送相應的值再一種是通過session變量來傳送相應的值還有就是通過ServerTransfer方法來實現下面分別一一介紹
一使用Querystring
Querystring是一種非常簡單的傳值方式其缺點就是會把要傳送的值顯示在浏覽器的地址欄中並且在此方法中不能夠傳遞對象如果你想傳遞一個安全性不是那麼太重要或者是一個簡單的數值時用此方法最好不過了下面通過一個小例子來完成傳值工作步驟如下
創建一個web form
在新建的web form中放置一個button在放置兩個TextBoxTextBox
為button按鈕創建click事件
代碼如下
private void Button_Click
(object sender SystemEventArgs e)
{
string url;
url=webformaspx?name= +
TextBoxText + &email= +
TextBoxText;
ResponseRedirect(url);
}
新建一個目標頁面命名為webform
在webform中放置兩個LabelLabel
在webform的Page_Load中添加如下代碼
private void Page_Load
(object sender SystemEventArgs e)
{
LabelText=RequestQueryString[name];
LabelText=RequestQueryString[email];
}
運行即可看到傳遞後的結果了
[] []
From:http://tw.wingwit.com/Article/program/net/201311/14855.html