ASP.NET跨頁面傳值——Application
阿新 • • 發佈:2017-08-13
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