標籤: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