<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;

     

        }

     

    }


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲精品美女网站| 亚洲中文字幕无码一去台湾 | 亚洲码一区二区三区| 中文字幕在线免费视频| 亚洲精品无码AV中文字幕电影网站| 337P日本欧洲亚洲大胆精品| 永久黄网站色视频免费直播| 亚洲AV成人精品日韩一区| 精品免费久久久久久成人影院| 亚洲码和欧洲码一码二码三码| 成人免费视频观看无遮挡| 亚洲精品宾馆在线精品酒店 | 免费成人激情视频| 亚洲国产91在线| 免费看的一级毛片| 一级毛片完整版免费播放一区| 中文字幕亚洲一区二区三区| a毛片免费全部在线播放**| 亚洲AV无码久久寂寞少妇| 99在线热视频只有精品免费| 久久水蜜桃亚洲av无码精品麻豆| 妻子5免费完整高清电视| 亚洲中文字幕精品久久| 男人的天堂亚洲一区二区三区 | 人体大胆做受免费视频| 国外亚洲成AV人片在线观看| 午夜精品一区二区三区免费视频 | 牛牛在线精品免费视频观看| 亚洲中文字幕无码一久久区| 91久久精品国产免费直播| 亚洲熟妇无码av另类vr影视| 亚洲欧洲自拍拍偷精品 美利坚| 久久99青青精品免费观看| 亚洲国产日韩视频观看| 亚洲国产精品一区二区第一页免 | 国产精品亚洲精品| 免费在线精品视频| 中文字幕亚洲免费无线观看日本| 亚洲精品第一国产综合亚AV| 亚洲国产综合无码一区| 动漫黄网站免费永久在线观看|