熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET實現頁面傳值的幾種方法[3]

2013-11-13 11:07:56  來源: .NET編程 

  下面的代碼片斷演示了如何實現這個方法

  源頁面代碼 

private void Button_Click
(object sender SystemEventArgs e)
{
 string url;
 url=anotherwebformaspx?name= + TextBoxText + &email= + TextBoxText;
 ResponseRedirect(url);
}

  目標頁面代碼 

private void Page_Load
(object sender SystemEventArgs e)
{
 LabelText=RequestQueryString[name];
 LabelText=RequestQueryString[email];
}

  使用Session變量

  使用Session變量是可以在頁面間傳遞值的的另一種方式在本例中我們把控件中的值存在Session變量中然後在另一個頁面中使用它以不同頁面間實現值傳遞的目的但是需要注意的是在Session變量存儲過多的數據會消耗比較多的服務器資源在使用session時應該慎重當然了我們也應該使用一些清理動作來去除一些不需要的session來降低資源的無謂消耗使用Session變量傳遞值的一般步驟如下

  ◆在頁面裡添加必要的控件
  ◆創建可以返回表單的按鈕和鏈接按鈕
  ◆在按鈕或鏈接按鈕的單擊事件裡把控件的值添加到session變量裡
  ◆使用ResponseRedirect方法重定向到另一個頁面
  ◆在另一個頁面提取session的值在確定不需要使用該session時要顯式清除它

  下面的代碼片斷演示了如何實現這個方法

  源頁面代碼 

private void Button_Click
(object sender SystemEventArgs e)
{
 file://textbox and textbox are webform
 file://controls
 Session[name]=TextBoxText;
 Session[email]=TextBoxText;
 ServerTransfer(anotherwebformaspx);
}

  目標頁面代碼 

 private void Page_Load
(object sender SystemEventArgs e)
{
 LabelText=Session[name]ToString();
 LabelText=Session[email]ToString();
 SessionRemove(name);
 SessionRemove(email);
}

[]  []  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/15227.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.