302班

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

          ASP.NET中頁(yè)面間傳值技巧

          關(guān)鍵詞: 傳值技巧                                    

           

              1.  使用QueryString變量

           

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

           

          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 對(duì)象變量

           

          Application對(duì)象的作用范圍是整個(gè)全局,也就是說(shuō)對(duì)所有用戶都有效.其常用的方法用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變量

           

          想必這個(gè)肯定是大家使用中最多的,其操作與Application類似,作用于用戶個(gè)人,所以,過(guò)量的存儲(chǔ)會(huì)導(dǎo)致服務(wù)器內(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對(duì)象變量

           

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

           

          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方法

           

          這個(gè)才可以說(shuō)是面象對(duì)象開(kāi)發(fā)所使用的方法,其使用Server.Transfer方法把流程從當(dāng)前頁(yè)面引導(dǎo)到另一個(gè)頁(yè)面中,新的頁(yè)面使用前一個(gè)頁(yè)面的應(yīng)答流,所以這個(gè)方法是完全面象對(duì)象的,簡(jiǎn)潔有效.

           

          a.aspx的C#代碼

           

          public

           

          string Name

           

          {

           

              get

           

              {

           

                  return Label1.Text;

           

              }

           

          }


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 清水河县| 临夏县| 浦北县| 清流县| 大连市| 宁陵县| 调兵山市| 多伦县| 周至县| 浪卡子县| 宝坻区| 衡阳市| 枣庄市| 新建县| 汶上县| 龙口市| 玉龙| 淳化县| 玉林市| 新干县| 翁牛特旗| 温泉县| 柞水县| 南宁市| 白城市| 鲜城| 江永县| 莱阳市| 绥阳县| 扎赉特旗| 靖远县| 芜湖市| 修文县| 沧州市| 上杭县| 利津县| 柘荣县| 盱眙县| 罗江县| 仁化县| 蓝田县|