資源描述:
《pagestatic-頁面靜態(tài)化》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、動態(tài)頁面靜態(tài)化1什么是靜態(tài)頁面2什么是動態(tài)頁面3為什么要動態(tài)頁面靜態(tài)化4動態(tài)頁面如何靜態(tài)化1什么是靜態(tài)頁面 靜態(tài)頁面是網(wǎng)頁的代碼都在頁面中,不需要執(zhí)行asp,php,jsp,.net等程序生成客戶端網(wǎng)頁代碼的網(wǎng)頁。靜態(tài)頁面不能自主管理發(fā)布更新的頁面,如果想更新網(wǎng)頁內(nèi)容,要通過FTP軟件把文件DOWN下來用網(wǎng)頁制作軟件修改(通過fso等技術(shù)例外)常見的靜態(tài)頁面舉例:.html擴(kuò)展名的、.htm擴(kuò)展名的。注意:靜態(tài)頁面并非網(wǎng)站上沒有動畫的就是靜態(tài)頁面。 最早的時候,網(wǎng)站內(nèi)容是通過在主機(jī)空間中放置大量的靜態(tài)網(wǎng)頁實(shí)現(xiàn)的。為了方便對這些分散在不同目錄的
2、靜態(tài)網(wǎng)頁的管理,(一般是通過FTP),象frontpage/dreamweaver這樣軟件甚至直接提供了向主頁空間以FTP方式直接訪問文件的功能。以靜態(tài)網(wǎng)頁為主的網(wǎng)站最大的困難在于對網(wǎng)頁的管理,在這種框架里,網(wǎng)頁框架和網(wǎng)頁中的內(nèi)容混雜在一起,很大程度地加大了內(nèi)容管理的難度。為了減輕這種管理的成本,發(fā)展出了一系列的技術(shù),在筆者的理解中,甚至連css本身,原本也是針對這種亂七八糟的網(wǎng)頁維護(hù)而設(shè)計(jì)的,目的就是把網(wǎng)頁表達(dá)的框架和內(nèi)容本身抽象分離出來。2什么是動態(tài)頁面 動態(tài)頁面是通過執(zhí)行asp,php,jsp,.net等程序生成客戶端網(wǎng)頁代碼的網(wǎng)頁。動態(tài)
3、頁面通常可以通過網(wǎng)站后臺管理系統(tǒng)對網(wǎng)站的內(nèi)容進(jìn)行更新管理。發(fā)布新聞,發(fā)布公司產(chǎn)品,交流互動,博客,網(wǎng)上調(diào)查等,這都是動態(tài)網(wǎng)站的一些功能。也是我們常見的。動態(tài)頁面常見的擴(kuò)展名有:.asp.php.jsp.cgi等。注意:動態(tài)頁面的“動態(tài)”是網(wǎng)站與客戶端用戶互動的意思,而非網(wǎng)頁上有動畫的就是動態(tài)頁面?! ∈褂脛討B(tài)網(wǎng)頁的技術(shù)是從幾年前興起,目前已經(jīng)進(jìn)入衰老期的網(wǎng)站技術(shù),也是BS系統(tǒng)的核心技術(shù)。這種技術(shù)稱為動態(tài)網(wǎng)頁,就是因?yàn)橐话闶窃诠灿玫木W(wǎng)頁框架下面通過程序接口抽取放在數(shù)據(jù)庫或其他存儲媒體中的內(nèi)容,從而真正實(shí)現(xiàn)了把網(wǎng)頁框架和內(nèi)容提取分離的目的。也就是傳統(tǒng)
4、中的php,asp,jsp,servlet等。這種技術(shù)的發(fā)展一直以邏輯反復(fù)抽象,直到把幾乎所有的系統(tǒng)業(yè)務(wù)邏輯合并到各個組件、控件中,網(wǎng)頁代碼僅僅完成最后對象屬性讀取的任務(wù)。在JSP中,標(biāo)簽結(jié)合EL語言就是這種發(fā)展方向的極致了。這種技術(shù)實(shí)際上就是不同的(不限數(shù)量的)內(nèi)容共用網(wǎng)頁框架,從而將網(wǎng)頁維護(hù)成本下降到接近可以忽略的程度。在這種技術(shù)面前,象frontpage/dreamwever這種軟件,實(shí)際上已經(jīng)多少顯得過時了。3為什么要動態(tài)頁面靜態(tài)化 但為什么現(xiàn)在又要把動態(tài)網(wǎng)頁以靜態(tài)網(wǎng)頁的形式發(fā)布呢?一個很重要的原因,就是因?yàn)樗阉饕?。由于搜索引擎對as
5、px頁面收錄和html頁面收錄率的差別以及頁面資源占用問題,我們很多時候需要實(shí)現(xiàn)ASPX頁面動態(tài)轉(zhuǎn)靜態(tài)。以目前互聯(lián)網(wǎng)上最普通的查找資料的方式看,互聯(lián)網(wǎng)內(nèi)容到達(dá)受眾面前大致只有三條路:第一條路是通過眾所周知的門戶網(wǎng)站,老讀者有意識地到達(dá)這些地方搜索相應(yīng)的有針對性的資料;第二條路是做廣告,通過受眾使用一些免費(fèi)服務(wù)的機(jī)會夾帶資料信息,把受眾帶到目標(biāo)網(wǎng)站;第三條路是搜索引擎,通過關(guān)鍵字和其他因素,把相應(yīng)的信息推介到受眾的面前。實(shí)際上,即使是對門戶網(wǎng)站,這也是帶來新受眾的最有效的途徑;而對于絕大多數(shù)的站點(diǎn),除了屈指可數(shù)的幾個門戶外,這種搜索引擎帶來的讀者受
6、眾,占了至少90%以上的比例?! ∪绱酥匾囊粭l受眾途徑自然是不能忽略的,因此,盡管搜索機(jī)器人有點(diǎn)討厭,各個網(wǎng)站不但不會再象從前一樣把它封起來,反而熱情無比地搞SEO,所謂的面向搜索引擎的優(yōu)化,其中就包括訪問地址的改寫,令動態(tài)網(wǎng)頁看上去是靜態(tài)網(wǎng)頁,以便更多更大量地被搜索引擎收錄,從而最大限度地提高自已的內(nèi)容被目標(biāo)受眾接收的機(jī)會。但是,在完全以動態(tài)技術(shù)開發(fā)的網(wǎng)站,轉(zhuǎn)眼中要求變換成靜態(tài)網(wǎng)頁提供,同時,無論如何,動態(tài)網(wǎng)頁的內(nèi)容管理功能也是必須保留的;就如同一輛飛駛的奔馳忽然要求180度轉(zhuǎn)彎,要付出的成本代價(jià)是非常大的,是否真的值得,也確定讓人懷疑。?
7、 另一個重要原因就是提高程序性能。很多大型網(wǎng)站,進(jìn)去的時候看它很復(fù)雜的頁面,但是加載也沒有耗費(fèi)多長時間,除了其它必要原因以外,我認(rèn)為靜態(tài)化也是其中必需考慮的技術(shù)之一。她先于用戶獲取資源或數(shù)據(jù)庫數(shù)據(jù)進(jìn)而通過靜態(tài)化處理,生成靜態(tài)頁面,所有人都訪問這一個靜態(tài)頁面,而靜態(tài)化處理的頁面本身的訪問速度要較動態(tài)頁面快很多倍,因此程序性能會有大大的提升。總之靜態(tài)化在頁面上的體現(xiàn)為:訪問速度加快,用戶體驗(yàn)性明顯提升;在后臺體現(xiàn)為:訪問脫離數(shù)據(jù)庫,減輕了數(shù)據(jù)庫訪問壓力?! §o態(tài)化雖然可以提升程序的性能,但是它并不是提升整體性能的根本原因,就像一臺電腦,只有CPU好或
8、顯卡好,內(nèi)存好,是不行的,要看整體性能。很多時候是開發(fā)者的原因,導(dǎo)致程序自身性能不佳,所以性能量力而行,以項(xiàng)目本身性能為基礎(chǔ),其它優(yōu)化方