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

ASP.NET頁面間的傳值的幾種方法[1]

2013-11-13 10:57:09  來源: .NET編程 

  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
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.