ASP.NET菜鳥之路之Application小例子

來源:互聯網
上載者:User

標籤:

背景
  • 我是一個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小例子

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.