asp.net之动态页面和静态页面的区别
asp.net之動態頁面和靜態頁面的區別
當我開始接觸web開發的時候,首先學到的是html、css、js這一類網頁語言,通過布局可以搭建出一個靜態網站,效果也跟我們上網時經常看到的一些網站一樣了。于是都感覺很有成就感了。
可是什么又是動態語言呢?在還沒有學習這些內容時,我一直沒搞清楚動態和靜態的區別,包括前輩們說的動態網站和靜態網站,包括他們和構建asp.net網站之間的關系。通過學習之后,做出一些個人的總結。
1.靜態頁面
特點:靜態頁面或者說靜態網頁,沒有后臺數據庫,沒有后臺程序,是直接存在于服務器硬盤上的,不需要經過服務器編譯就能直接顯示,通常是以.html,.htm,.shtml結尾
URL請求:瀏覽器通過URL向IIS發出請求,IIS根據后綴名判斷是動態頁面還是靜態頁面,如果是靜態頁面,則直接從硬盤讀取并發回瀏覽器再做顯示。如果是動態頁面則進入asp.net處理機制,最后將處理完成的頁面發回到瀏覽器。
優點:
? ? ? ? ? ? ? ??a.速度方面,訪問更快。它不用請求數據庫,不用做程序編譯處理,因此也減少了系統的消耗;
? ? ? ? ? ? ? ? b.網站優化方面,靜態網頁可以提高搜索引擎對客戶信息的存儲和網站的排名,因此更容易被搜索引擎發現,有利于搜索排名的提高。
? ? ? ? ? ? ? ? c.安全性方面,靜態網頁不用像動態網頁那樣可以隨時動態寫入數據能夠減少不良代碼的攻擊提高了網站的安全性。
? ? ? ? ? ? ? ? d.穩定性方面,不會因為數據庫或程序的錯誤影響到網站正常運行或導致數據丟失。
缺點:
?a.不利于維護更新,如果需要修改數據,必須打開這個頁面在上面做修改,因此維護工作更加繁瑣,交互性也變的很差。
? b.系統容量方面容易占據較大空間,因為它是實實在在存在于服務器的,如果頁面過多則會占據的空間也就更多。
c.實現功能少。由于缺少了與數據庫的關聯,在使用功能方面就顯得非常弱勢了。
應用:數據量小且不用經常更新的展示型網站更加適合用靜態頁面搭建
?
2.動態頁面
特點:動態頁面則是在靜態頁面的基礎上加以提高,有了后臺數據庫和編程語言的支持,在功能性,交互性上有了大大的提高。動態網頁實際上并不是獨立存在于服務器上的網頁文件,只有當用戶請求時服務器才返回一個完整的網頁。它需要經過編譯才能運行,通常以.asp,.asp.net,.php,.jsp等常見的形式出現。
? 優點:a.根據用戶實時請求返回用戶所需頁面,交互性更強。
b.動態網頁以數據庫技術為基礎,可以大大降低網站維護的工作量。
c.有了數據庫的支持,網站可以實現更多的功能,如用戶注冊、用戶登錄、在線調查、用戶管理、訂單管理等等。
缺點:a.由于動態頁面的生成是采用數據庫的內容,所以網頁內容主題的永恒性不能保證。這樣造成了搜索引擎的閱讀困難,即搜索引擎抓不住一個永恒的主題,因此不能輸入到搜索引擎中的緩存(?cache?)中。
b.動態網址里往往包含?“???”?和很多參數,這讓目前技術條件下的搜索引擎在判斷和識別造成了很大的困難。
c.動態網頁的實時寫入對安全性放面的隱患更多。
轉載于:https://www.cnblogs.com/zizo/p/3538245.html
總結
以上是生活随笔為你收集整理的asp.net之动态页面和静态页面的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: POJ 1201
- 下一篇: WPF: 使用CommandManage