1. 程式人生 > >ASP.NET總結——靜態網頁與動態網頁

ASP.NET總結——靜態網頁與動態網頁

剛剛看完《北大青鳥ASP.NET》視訊的前六集。這六集視訊給我太多太多聽覺和視覺上的“刺激”(太卡了)。儘管如此,在視訊當中,我依然接觸了許多新的概念,知識。(其實也不算新,只是這次好像正式了些。)之後,它們就激起了我很大的求知慾望。可是搜尋了一番,還是覺得自己理解地很淺顯,但是我覺得非常有必要總結一下,這樣才能為以後深入地理解打下基礎。

        靜態網頁與動態網頁

        當初,在看《牛腩新聞釋出系統》的時候,小牛老師有的時候建立的網頁的字尾是.aspx的,有時候建立的網頁卻是.html的(例如,出錯頁),當時也沒有“較真兒”,就傻傻地照著做唄,不知道為什麼要建立不同形式的網頁。現在,在北大青鳥視訊中,聽老師特別強調這兩個概念的時候,才開始去思考和理解。

       首先要說明的是靜態網頁和動態網頁並不是以網頁中是否有動態效果來區分的。靜態網頁可以存在Flash動畫,滾動字幕。

       然後,直觀的說靜態網頁的字尾是htm,html,xml等。而動態網頁的字尾是.aspx,.asp等。

       但是這並不是它們的本質區別。

       視訊中講到:“靜態網頁只能單純的顯示網頁的內容,而無法針對不同的網頁瀏覽狀況做出實時響應”。

       什麼意思呢?

       我現在是這樣理解的:

       靜態網頁是事先編寫好的,裡面的大部分內容是寫“死”了,不怎麼變化的,然後釋出網站後,就把這些一個個的靜態網頁檔案儲存到伺服器上,客戶端通過瀏覽器發出請求時,伺服器端就響應這些請求並就將這些現成的靜態網頁(html)發給客戶端。

        而動態網頁是把aspx等檔案儲存到伺服器端,當客戶端請求這些動態頁面時,伺服器端要先對這些動態頁面進行編譯,解釋之後,然後建立一個html檔案返回給客戶端。因為有編譯解釋這一步,所以會根據不同的客戶端的輸入或不同的時間,產生不同的html檔案返回到客戶端吧。

        我們發現不論是靜態網頁還是動態網頁,返回到客戶端的都是html形式的,然後html經過瀏覽器的解釋,就成了展現在我們眼前的漂漂亮亮的網頁了。

        錯誤之處,歡迎大家指出!