<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    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;

     

        }

     

    }


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产一区二区三区| 免费毛片毛片网址| 亚洲中文字幕在线第六区| 成年美女黄网站18禁免费| 99re6在线精品视频免费播放| 四虎影视久久久免费| 亚洲综合色丁香婷婷六月图片| 亚洲一区二区影院| 亚洲熟妇中文字幕五十中出| 人人狠狠综合久久亚洲高清| 日韩免费视频播播| 久久不见久久见中文字幕免费| 最好看最新的中文字幕免费| 日韩精品无码免费专区午夜| 人碰人碰人成人免费视频| 国产成人久久精品亚洲小说| 亚洲欧美日韩综合久久久| 亚洲免费观看在线视频| 亚洲视频一区网站| 亚洲人成网www| 亚洲av无码国产精品色午夜字幕| 国产亚洲?V无码?V男人的天堂| 日产国产精品亚洲系列| 国产一级做a爱免费视频| 国产在线观看免费完整版中文版| 好大好硬好爽免费视频| 成人毛片18岁女人毛片免费看| 黄页网站在线观看免费高清| 99无码人妻一区二区三区免费| h视频在线观看免费网站| 鲁大师在线影院免费观看 | 男人的天堂亚洲一区二区三区 | 成年轻人网站色免费看| 色婷婷7777免费视频在线观看| 和日本免费不卡在线v| 我们的2018在线观看免费高清| 思思re热免费精品视频66 | 亚洲精品天堂在线观看| 亚洲色大18成人网站WWW在线播放| 国产成人亚洲综合一区| 亚洲精品成a人在线观看夫|