学习ASP.NET-初探Application状态
學習ASP.NET-初探Application狀態 - 上一篇《淺談TeeChart組件在ASP中的應用》下一篇《用IS6進行ASP軟件的打包和自動安裝(補充)》字體: 小|中|大 簡|繁精彩推薦 asp.net中的application數組 Asp.net中application對象問題?請求.net學者指點…… 安裝Asp.net 2.0服務器出現Server Application Unavailable ASP.net Server Application Unavailable ASP.Net的Application 學習ASP.NET-初探Application狀態 nickcheng 大家都知道在ASP.NET中,瀏覽器和Web服務器之間的連接是所謂的“無狀態連接”。整個連接過程如下: 1、連接到服務器 2、告訴服務器訪問者希望訪問的內容 3、服務器返回訪問者需要的內容 4、和服務器斷開連接,同時丟失所有的用戶信息 正是這樣,我們才會用到Application、Cookie、Session這些東西來達到保存特定的用戶信息的目的,在本文中我們要談的是Application?! pplication的原理是在服務器端建立一個狀態變量,來存儲所需的信息。要注意的是,首先,這個狀態變量是建立在內存中的,其次是這個狀態變量是可以被網站的所有頁面訪問的。這就意味著它只能存儲一些要公布的信息,而不能存儲一些比較個人的信息了! 下面看一個例子: //test1.aspx
Application state changed successfully ---------------------------------------------------------- //test2.aspx
Company Telephone = p.s. 以上是兩個文件,要分開建立。 在瀏覽器中調用test1.aspx文件,你會看到瀏覽器中顯示: Application state changed successfully 這意味著我們成功地建立了一個Application狀態。然后,再調用test2.aspx文件,這時就可以看到我們要的結果了: Company Telephone = 123456789 以上看到的是使用Application狀態的一般情況。那大家有沒有想過其它的情況?比如說當你成功的建立了Application狀態以后(test1.aspx),服務器突然斷電或者被重新啟動了?! ∵@樣問題就來了。如果真的發生了上述的情況,那么我們再運行test2.aspx后就不會看到我們要的結果了。所以為了避免上述的情況發生,我們應該在啟動網站的時候,就配置應用程序狀態。在此我們就要使用global.asax文件?! ?/global.asax 建立如上文件以后,將它放在Web應用程序的根文件夾中。這樣一來,當Web應用程序啟動的時候,ASP.NET會自己尋找global.asax文件。如果找到了,就再在其中尋找Application_OnStart()函數。如果這個函數存在,則運行其中的代碼?! 『昧?#xff0c;這樣一來,即使我們沒有運行test1.aspx,test2.aspx還是會得到我們所要的結果的! 本文參考了WROX出版的“ASP.NET 1.0入門經典——C#編程篇”(王朝網絡)
總結
以上是生活随笔為你收集整理的学习ASP.NET-初探Application状态的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.NET 26个常用性能优化方法
- 下一篇: JAVA——多线程——实现n个共享数据的