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