1. 程式人生 > >ASP.NET跨頁面傳值——Application

ASP.NET跨頁面傳值——Application

span cati cli 誤操作 什麽 作用 限制 value 生命

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