302班

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

          ASP.NET中頁面間傳值技巧

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

          ASP.NET中頁面間傳值技巧

          關鍵詞: 傳值技巧                                    

           

              1.  使用QueryString變量

           

          QueryString他可以將傳送的值顯示在瀏覽器的地址欄中.如果是傳遞一個或多個安全性要求不高或是結構簡單的數值時,可以使用這個方法.但是對于傳遞數組或對象的話,就不能用這個方法了.下面是一個例子:

           

          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類似,作用于用戶個人,所以,過量的存儲會導致服務器內存資源的耗盡。

           

          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一樣,其是什對每一個用戶而言的,但是有個本質的區別,即Cookie是存放在客戶端的,而session是存放在服務器端的.而且Cookie的使用要配合asp.NET內置對象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方法

           

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

           

          a.aspx的C#代碼

           

          public

           

          string Name

           

          {

           

              get

           

              {

           

                  return Label1.Text;

           

              }

           

          }


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


          網站導航:
           
          主站蜘蛛池模板: 德兴市| 浦城县| 秦安县| 廊坊市| 锦州市| 延安市| 水城县| 密山市| 青川县| 黄石市| 敦煌市| 深圳市| 安图县| 斗六市| 延川县| 太湖县| 六枝特区| 东明县| 游戏| 镇宁| 泰宁县| 静海县| 大丰市| 盐边县| 兴化市| 延津县| 卓尼县| 秦皇岛市| 彰化市| 长兴县| 荆门市| 福安市| 晴隆县| 南和县| 云霄县| 丹棱县| 泰安市| 正安县| 鹤庆县| 万安县| 天长市|