ASP.NET跨頁面傳值——Application

來源:互聯網
上載者:User

標籤:nbsp   防止   family   複製   string   rgs   ring   並發   session   

ASP.NET跨頁面傳值

       Application對象的作用範圍是整個全域,也就是說對所有使用者都有效。它在整個應用程式生命週期中都是有效,類似於使用全域變數一樣,所以可以在不同頁面中對它進行存取。它和Session變數的區別在於,前者是所有的使用者共用的全域變數,後者是各個使用者專屬的全域變數。

  可能有人會問,既然所有使用者都可以使用application變數,那他可以用在什麼場合呢?這裡舉個例子:網站訪問數。多個請求訪問時都可以對它進行操作。

  優點:

                1.使用簡單,消耗較少的伺服器資源。

     2.不僅能傳遞簡單資料,還能傳遞對象。

     3.資料量大小是不限制的。

  缺點:

                1.作為全域變數容易被誤操作。所以單個使用者使用的變數一般不能用application。

  使用方法:

                1.在源頁面的代碼中建立你需要傳遞的名稱和值構造Application變數:Application["Nmae"]="Value(Or Object)";

     2.在目的頁面的代碼使用Application變數取出傳遞的值。Result = Application["Nmae"]

  注意:

                常用lock和unlock方法用來鎖定和解鎖,為了防止並發修改。

  例子:

      (1)a.aspx

private void Button1_Click(object sender, System.EventArgs e) {   Application["name"] = Label1.Text; }

  (2)b.aspx

private void Page_Load(object sender, EventArgs e) {   string name;   Application.Lock();   name = Application["name"].ToString();   Application.UnLock(); }

ASP.NET跨頁面傳值——Application

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.