302班

          java突擊隊
          posts - 151, comments - 74, trackbacks - 0, articles - 14
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          ASP.NET中頁面間傳值技巧

          Posted on 2007-06-26 00:50 停留的風 閱讀(139) 評論(0)  編輯  收藏

          ASP.NET中頁面間傳值技巧

          關鍵詞: 傳值技巧                                    

           

              1.  使用QueryString變量

           

          QueryString他可以將傳送的值顯示在瀏覽器的地址欄中.如果是傳遞一個或多個安全性要求不高或是結(jié)構(gòu)簡單的數(shù)值時,可以使用這個方法.但是對于傳遞數(shù)組或?qū)ο蟮脑?就不能用這個方法了.下面是一個例子:

           

          a.aspx的C#代碼

           

          private void Button1_Click( object sender, System.EventArgs e )

           

          {

           

              string s_url;

           

              s_url = "b.aspx?name=" + Label1.Text;

           

              Response.Redirect( s_url );

           

          }

           

          b.aspx中C#代碼

           

          private void Page_Load( object sender, EventArgs e )

           

          {

           

              Label2.Text = Request.QueryString["name"];

           

          }

           

                  2.  使用Application 對象變量

           

          Application對象的作用范圍是整個全局,也就是說對所有用戶都有效.其常用的方法用Lock和UnLock.

           

          a.aspx的C#代碼

           

          private void Button1_Click( object sender, System.EventArgs e )

           

          {

           

              Application["name"] = Label1.Text;

           

              Server.Transfer( "b.aspx" );

           

          }

           

          b.aspx中C#代碼

           

          private void Page_Load( object sender, EventArgs e )

           

          {

           

              string name;

           

              Application.Lock( );

           

              name = Application["name"].ToString( );

           

              Application.UnLock( );

           

          }

           

                  3.  使用Session變量

           

          想必這個肯定是大家使用中最多的,其操作與Application類似,作用于用戶個人,所以,過量的存儲會導致服務器內(nèi)存資源的耗盡。

           

          a.aspx的C#代碼

           

          private void Button1_Click( object sender, System.EventArgs e )

           

          {

           

              Session["name"] = Label.Text;

           

          }

           

          b.aspx中C#代碼

           

          private void Page_Load( object sender, EventArgs e )

           

          {

           

              string name;

           

              name = Session["name"].ToString( );

           

          }

           

                 4.  使用Cookie對象變量

           

          這個也是大家常使用的方法,與Session一樣,其是什對每一個用戶而言的,但是有個本質(zhì)的區(qū)別,即Cookie是存放在客戶端的,而session是存放在服務器端的.而且Cookie的使用要配合asp.NET內(nèi)置對象Request來使用.

           

          a.aspx的C#代碼

           

          private void Button1_Click( object sender, System.EventArgs e )

           

          {

           

              HttpCookie cookie_name = new HttpCookie( "name" );

           

              cookie_name.Value = Label1.Text;

           

              Reponse.AppendCookie( cookie_name );

           

              Server.Transfer( "b.aspx" );

           

          }

           

          b.aspx中C#代碼

           

          private void Page_Load( object sender, EventArgs e )

           

          {

           

              string name;

           

              name = Request.Cookie["name"].Value.ToString( );

           

          }

           

                  5.  使用Server.Transfer方法

           

          這個才可以說是面象對象開發(fā)所使用的方法,其使用Server.Transfer方法把流程從當前頁面引導到另一個頁面中,新的頁面使用前一個頁面的應答流,所以這個方法是完全面象對象的,簡潔有效.

           

          a.aspx的C#代碼

           

          public

           

          string Name

           

          {

           

              get

           

              {

           

                  return Label1.Text;

           

              }

           

          }


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 邳州市| 卫辉市| 木里| 秦安县| 汝南县| 南皮县| 磴口县| 阜平县| 芜湖市| 武川县| 沙湾县| 台东县| 读书| 乃东县| 乐陵市| 阿拉善右旗| 左云县| 宜兰县| 青神县| 旅游| 三明市| 新余市| 革吉县| 迁西县| 鹤岗市| 通山县| 澄城县| 长阳| 大洼县| 凤城市| 新巴尔虎右旗| 涞水县| 三明市| 内乡县| 揭东县| 富锦市| 巴里| 黎平县| 仲巴县| 施甸县| 汉川市|