請任何人解釋我的區別ViewState,應用程序和會話的頁面?ViewState,應用程序和頁面會話有什麼區別?
回答
快一個襯墊 - 如果你想了解更多的細節,只是問
ViewState的是變量它保存頁面的當前狀態,該頁面保存在頁面的隱藏字段中(經常使用)
ApplicationState是一個變量,您可以在應用程序生命週期中存儲值(可能會定期循環,而且不知道)(使用頻率較低)
會話是您可以寫入的變量,它會一直存在,直到它們到達您的網站爲止關閉瀏覽器。 (禁止任何超時)。 (經常使用)
一個偉大的文章: How to Choose From Viewstate, Session, Application, Cache, and Cookies
有關會話和視圖狀態之間的差別有一些很好的討論:Session Vs ViewState
SESSION變量存儲在服務器上,可以容納任何類型的數據,包括引用,它們類似於windows應用程序中的全局變量,並使用HTTP cookie存儲用於定位用戶會話變量的密鑰。
VIEWSTATE變量存儲在瀏覽器中(不是cookie),而是存儲在瀏覽器的隱藏字段中。另外,Viewstate只能保存字符串數據或可序列化的對象。
會話狀態保存在服務器上。 會話狀態通常會在用戶不活動一段時間後清除。 可以堅持在內存中,這使得它成爲一個快速的解決方案。這意味着狀態不能在Web Farm/Web Garden中共享。 可以保存在數據庫中,可用於Web Farms/Web Gardens。 會話死亡時清除 - 通常在閒置20分鐘後。
ViewState保存在頁面中。 視圖狀態在以後的帖子中發佈在隱藏字段中。 在服務器和客戶端之間來回傳送,佔用帶寬。 沒有到期日期。 在Web Farm/Web Garden中很有用
當我們使用視圖狀態來設計一個web應用程序時,它會一直保留它的狀態,並保持它的當前位置。如果我們使用會話,它不會保留它的狀態,所以當我們刷新瀏覽器時,它從最初的頁面開始。
總之,區別如下
視圖狀態:
1. ViewState的一個網頁表單的僅適用於在該網絡表單
2.視圖狀態存儲在頁面中的一個名爲_ViewState的隱藏字段中。 因此,如果您從頁面導航,或者如果關閉了瀏覽器,ViewState將會丟失。
ViewState是由所有asp.net控制跨回傳保持其狀態
會話狀態:
會話狀態變量在所有頁面可用,但只限於給定的單一會話。會話變量就像單用戶全局數據。
2.會話狀態變量存儲在Web服務器上。
3.當用戶會話超時時,會清除SessionState變量。默認值是20分鐘。這是在web.config中配置
應用程序狀態:
1.應用程序狀態變量在所有頁面和所有會話使用。應用程序狀態變量就像多用戶全局數據。
2.應用程序狀態變量存儲在Web服務器上。
3.當託管應用程序的進程重新啓動時,將清除應用程序狀態變量。
- 1. 在IIS中,「應用程序」和「會話」有什麼區別?
- 2. 應用程序狀態和應用程序會話有什麼區別?
- 3. 「MVC」和「單頁應用程序」模板有什麼區別?
- 4. 網頁應用程序和網站有什麼區別?
- 5. 獨立和桌面應用程序有什麼區別?
- 6. java桌面應用程序和javafx有什麼區別?
- 7. .Net桌面應用程序和Web應用程序有什麼技術區別?
- 8. 帖子和頁面有什麼區別
- 9. 程序和應用程序有什麼區別?
- 10. 工作進程,應用程序池和應用程序域有什麼區別?
- 11. 頁面大小和頁面表項大小有什麼區別
- 12. 頁面與session_destroy()和頁面之間有什麼區別
- 13. asp.net mvc應用程序和asp.net web應用程序有什麼區別
- 14. Java Web應用程序和Java企業應用程序有什麼區別
- 15. iPhone Web應用程序和iPhone應用程序有什麼區別?
- 16. 多層web應用程序和多層web應用程序有什麼區別?
- 17. API應用程序和邏輯應用程序有什麼區別?
- 18. Facebook上的應用程序和Pages上的應用程序有什麼區別?
- 19. 應用程序控制器和應用程序上下文有什麼區別?
- 20. 單視圖應用程序和空白應用程序xamarin有什麼區別?
- 21. Web服務和Web應用程序有什麼區別?
- 22. UWA和UWP應用程序有什麼區別
- 23. Windows服務和常規應用程序有什麼區別?
- 24. 緩存和應用程序有什麼區別?
- 25. RoR應用程序中'require'和'config.gem'有什麼區別?
- 26. 應用程序和applet之間有什麼區別?
- 27. ndk-build和android應用程序有什麼區別?
- 28. Windows程序調用有什麼區別?
- 29. 從DataSource getconnection()和Mysql會話連接有什麼區別?
- 30. django中的cookie和會話有什麼區別?
這兩個都不適合您的Web應用程序。 – 2009-07-24 12:41:31
@Adrian這是他們之間的相似:),沒有區別。 – 2009-07-24 12:43:14