標籤:
背景
我是一個ASP.NET菜鳥,暫時開始學習ASP.NET,在此記錄下我個人敲的代碼,沒有多少參考價值,請看到的盆友們為我點個贊支援我一下,多謝了。 Session介紹
Application對象用來儲存對所有使用者共用的資訊,比如網站登入人數。
在修改Application對象的時候,需要lock unlock,防止同時操作導致出現問題。
Application對象成員的生命週期止於關閉IIS或使用Clear方法清除。
Application傳值
介紹一下Application記錄進入網站的人數
建立一個全域變數檔案,即Globle.asax,分別在三個事件中寫入代碼
void Application_Start(object sender, EventArgs e) { // 在應用程式啟動時啟動並執行代碼 Application["CusCount"] = 0; } void Session_Start(object sender, EventArgs e) { // 在新會話啟動時啟動並執行代碼 Application.Lock(); Application["CusCount"] =(int) Application["CusCount"] + 1; Application.UnLock(); }void Session_End(object sender, EventArgs e) { // 在會話結束時啟動並執行代碼。 // 注意: 只有在 Web.config 檔案中的 sessionstate 模式設定為 // InProc 時,才會引發 Session_End 事件。如果會話模式設定為 StateServer // 或 SQLServer,則不引發該事件。 Application.Lock(); Application["CusCount"] = (int)Application["CusCount"] - 1; Application.UnLock(); }
然後編寫建立一個web表單,寫入方法
protected void Page_Load(object sender, EventArgs e) { Response.Write("歡迎你,第" + Application["CusCount"] + "位顧客<br/>"); }
介紹一下Application按照索引取出資料
使用上一個頁面,寫入方法
protected void Page_Load(object sender, EventArgs e) { Response.Write("歡迎你,第" + Application["CusCount"] + "位顧客<br/>"); Application.Add("Key1", "Value1"); Application.Add("Key1", "Value1"); Application.Add("Key1", "Value1"); for (int index = 0; index < Application.Count; index++) { Response.Write(Application.GetKey(index) + ": "); Response.Write(Application.Get(index) + "<br/>"); } }
頁面這樣展示
ASP.NET菜鳥之路之Application小例子