• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • ASP.NET頁面間的傳值的幾種方法

    發表于:2007-07-14來源:作者:點擊數: 標簽:
    ASP.NET WEB FORMS給 開發 者提供了極好的事件驅動開發模式。然而這種簡單的應用程序開發模式卻給我們帶來了一些小問題,舉個例子,在傳統的ASP應用程序中,你能夠通過POST方法很容易的把一個值或多個值從一個頁面傳送到另一個頁面,用同樣的方法在ASP.NET中

    ASP.NET WEB FORMS給開發者提供了極好的事件驅動開發模式。然而這種簡單的應用程序開發模式卻給我們帶來了一些小問題,舉個例子,在傳統的ASP應用程序中,你能夠通過POST方法很容易的把一個值或多個值從一個頁面傳送到另一個頁面,用同樣的方法在ASP.NET中實現有點麻煩。在這里,我們可以通過其他方式來解決這種情形。ASP.NET為我們提供了三種方式,一種是可以通過用QueryString來傳送相應的值,再一種是通過session變量來傳送相應的值,還有就是通過Server.Transfer方法來實現。下面分別一一介紹:
      
      一、使用Querystring

      Querystring是一種非常簡單的傳值方式,其缺點就是會把要傳送的值顯示在瀏覽器的地址欄中,并且在此方法中不能夠傳遞對象。如果你想傳遞一個安全性不是那么太重要或者是一個簡單的數值時,用此方法最好不過了。下面通過一個小例子來完成傳值工作,步驟如下:

      1、創建一個web form

      2、在新建的web form中放置一個button1,在放置兩個TextBox1,TextBox2

      3、為button按鈕創建click事件

      代碼如下:
      private void Button1_Click
      (object sender, System.EventArgs e)
      {
       string url;
       url="webform2.aspx?name=" +
        TextBox1.Text + "&email=" +
        TextBox2.Text;
       Response.Redirect(url);
      }

      4、新建一個目標頁面命名為webform2

      5、在webform2中放置兩個Label1,Label2

      在webform2的Page_Load中添加如下代碼:
      private void Page_Load
      (object sender, System.EventArgs e)
      {
       Label1.Text=Request.QueryString["name"];
       Label2.Text=Request.QueryString["email"];
      }
      運行,即可看到傳遞后的結果了。
      
      二、使用Session變量

      使用Session變量傳值是一種最常見的方式了,此中方式不僅可以把值傳遞到下一個頁面,還可以交叉傳遞到多個頁面,直至把Session變量的值removed后,變量才會消失。舉個例子看看://小新技術網www.xker.com

      1、創建一個web form

      2、在新建的web form中放置一個button1,在放置兩個TextBox1,TextBox2

      3、為button按鈕創建click事件

      代碼如下:
      private void Button1_Click
      (object sender, System.EventArgs e)
      {
              Session["name"]=TextBox1.Text;
       Session["email"]=TextBox2.Text;
       Response.Redirect("webform2.aspx");
      }

      4、新建一個目標頁面命名為webform2

      5、在webform2中放置兩個Label1,Label2

      在webform2的Page_Load中添加如下代碼:
      private void Page_Load
      (object sender, System.EventArgs e)
      {
       Label1.Text=Session["name"].ToString();
       Label2.Text=Session["email"].ToString();
       Session.Remove("name");
       Session.Remove("email");
      }
      運行,即可看到傳遞后的結果了。
      
      三、使用Server.Transfer
      雖然這種方法有點復雜,但也不失為一種在頁面傳值的方式。

      舉個例子看看:

    編輯:xker.com
    上一篇:ASP.NET:掌握Web窗體的生命周期與狀態管理
    下一篇:沒有了
    【關閉窗口】【瀏覽次數:】【發送給好友】【收藏此頁】

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>