標籤:
本節將介紹:
1.網站搭建流程
2.動態網站相關基礎概念
3.網頁的訪問原理
使用瀏覽器訪問網站是我們幾乎天天在做的事情。以前我們只需要關注網頁內容,作為網站開發人員,從現在開始我們要關注更深層次的東西了。
1.怎樣搭建一個網站
簡單步驟是:
(1)開發人員將網站做好
(2)購買互連網伺服器主機空間。
這個主機空間是虛擬,並不是真的買一台伺服器。現在大部分都是雲端服務器了,價格根據效能和頻寬而不同。當然,你也可以購買一台真正的伺服器,然後託管到電訊廠商那裡(如電信、聯通等)。說簡單點,就是你需要租一台伺服器,或者買一台伺服器,這台伺服器在互連網上有固定的地址,是可以訪問得到的。
思考:我買一台伺服器放公司或家裡,公司或家裡有寬頻可以上互連網,將網站部署到這台伺服器裡,公司裡所有辦公室的員工可不可以訪問?可不可以在公司外通過互連網訪問這個網站?如果需要在公司外訪問的話,需要做什嗎?
(3)主機上安裝有Web伺服器軟體
不是說把你做好的網站拷貝到伺服器主機硬碟裡放著就完事,還需要在伺服器主機上安裝專門的軟體,這個軟體專門是用來受理使用者發過來的Web請求。一個伺服器主機上可能部署了好幾個網站,Web伺服器軟體能夠將使用者需要訪問的那個網站的網頁拿出來發送回給使用者。
思考:當前流行的Web伺服器軟體有哪些,分別可以運行在哪些作業系統上?
(4)將網站上傳到伺服器主機
這點容易理解,不多介紹。
(5)申請網域名稱並綁定到自己網站
租用主機後,你會得到一個ip地址,訪問這個ip地址就可以訪問到你的網站。但記ip地址是件很麻煩的事情,極容易忘掉。所以你還要花錢去購買一個網域名稱,買到後,再講網域名稱與你的網站綁定(需要你去主機管理頁面裡做配置)。
思考:請自行瞭解ip、網域名稱、連接埠等概念。
2.什麼是靜態網站,什麼是動態網站
(1)靜態網站
靜態網站就是沒有採用任何程式開發的網站,純粹採用HTML語言編寫,不要求懂太多網站建設知識,使用一般的軟體就可以製作網頁了。網頁檔案名稱是用html或htm結尾的,網站建設好並上傳到伺服器之後,就不能對網站的內容進行修改了,除非把網站檔案下載到自己電腦上,再用專業的網站製作軟體編輯好上傳,所以大家可以理解為,靜態網站就是無法在直接在網路上更新內容的網站,就純粹的幾個製作好的頁面而已。
又到提問環節了:
1)靜態網站內容有錯誤,需要修改,怎麼辦?
2)靜態網站能不能實現註冊和線上留言等功能?
(2)動態網站
動態網站和靜態網站相反,動態網站製作好後,都有一個網站管理後台,以管理員的身份登入之後,就可以對整個網站的內容進行修改、刪除操作。直接在網上完成,所以動態網站比較方便日常的管理,也是受人們喜愛的原因了。
動態網站並非頁面有動畫才是動態網站,正是由於它能隨時能實現更新,即後台修改,前台馬上顯示修改後的內容,這樣的便捷、互動性操作才是動態涵義。
動態網站的開發語言主要有:ASP、JSP、PHP、ASP.NET,早期的也是最普遍的就是ASP開發的網站了,現在主流的網站開發語言是asp.net。這些程式都要使用資料庫才能完成動態操作。資料庫常用的有:ACCESS、MYSQL、MSSQL、ORACLE等,ACCESS是小型的資料庫,屬於OFFICE辦公的常用資料庫軟體,目前一般的伺服器空間都支援,而對於其他幾種資料庫都是企業型的資料庫,用於儲存資料量大,要求安全性高的項目中,通常ASP開發語言結合ACCESS和MSSQL資料庫使用,PHP結合MYSQL資料庫使用。
思考:
1)通常情況下,動態網頁和靜態網頁哪個訪問速度更快?
2)增加或修改一條新聞時,是否需要去修改網站原始碼?
3.瀏覽器訪問網頁的基本過程
(1)靜態網頁訪問過程
瀏覽器發送網頁URL地址,到達伺服器後,伺服器找到該網頁,直接送到網路,到達使用者瀏覽器裡呈現出來。
(2)動態網頁訪問過程
瀏覽器發送網頁URL地址,到達伺服器後,伺服器先運行與此網頁相關的程式碼,運行結果會得到一個只包含html標籤的靜態內容,把這個靜態內容送到網路,最後到達使用者瀏覽器。
思考:瀏覽器可以運行java、c#、php代碼嗎?伺服器可以運行javascript、html代碼嗎?
Asp.net入門-動態網站開發基礎