當前位置:名人名言大全網 - 名人名言 - 動態網站與靜態網站的比較

動態網站與靜態網站的比較

靜態頁面和動態頁面

在網站建設和發展的早期,人們都是使用HTML語言來設計網頁。這些簡單的HTML文檔經過人工編輯後保存在連接到互聯網的計算機中,任何連接到互聯網的用戶都可以訪問其中的信息。這種形式的頁面稱為靜態頁面。由於HTML使用超文本鏈接,訪問者可以很容易地從壹個頁面跳到另壹個頁面,實現非線性瀏覽。正是因為這種全新的、更合理、更便捷的信息查詢方式,才推動了WEB前所未有的快速發展。

隨著互聯網技術的不斷發展和網上信息的幾何級增長,人們逐漸發現,手工編寫包含所有信息和內容的頁面是壹種極大的人力物力浪費,幾乎已經難以實現。另外,靜態頁面模式建立的站點只能簡單地根據用戶的請求傳輸已有的頁面,而不能實現各種動態交互功能。具體來說,靜態頁面在以下幾個方面有明顯的缺點:

。無法支持後臺數據庫。隨著互聯網上的信息量越來越大,企業和個人通過互聯網發布產品和信息的需求越來越大,人們越來越需要壹種通過簡單的網頁訪問服務器後臺數據庫的方式。這是靜態頁面遠遠達不到的。

。不能有效地及時更新網站信息。用戶要想更新或修改傳統靜態頁面的內容和信息,只能逐個更改每個頁面。在互聯網發展初期,網上信息很少的時候,這種做法還是可以接受的。但是現在即使是網民的個人網站也包含了各種豐富的內容,因此如何及時有效地更新頁面信息成為了壹個亟待解決的問題。

。無法達到動態顯示效果。所有的靜態頁面都是預先編寫好的,不可更改,所以訪問同壹個頁面的用戶只會看到相同的內容,靜態頁面不能根據不同的用戶進行不同的顯示。

為了克服靜態頁面的缺點,人們將單機環境下的傳統編程技術引入到互聯網和WEB技術的結合中,從而形成了壹種新的網絡編程技術。網絡編程技術通過在傳統的靜態頁面上添加各種程序和邏輯控件,在網絡的客戶端和服務器端實現動態的、個性化的交流和交互。人們把這種用網絡編程技術創建的頁面稱為動態頁面。

雖然開發Web應用的編程語言工具越來越多,但是功能越來越強,使用越來越簡單,比如現在流行的ASP(ActiveServerPages)PHP等等。然而,CGI(通用網關接口)接口程序作為壹個老前輩,仍然在這個服務器/客戶機交互式Web應用中占據主要地位。下面分別說壹下ASP和PHP。

網絡編程技術的運行與實現機制

網絡編程技術壹般采用腳本語言作為編程語言。腳本語言具有與傳統編程語言相似的語法結構和風格,但傳統編程語言,如C、VC和VB,為了設計網絡應用程序的方便而被簡化。比如腳本語言允許用戶在使用變量之前不聲明變量類型,直接由變量的值決定,在使用過程中可以自由改變變量類型。

腳本語言的另壹個顯著特點是它可以和HTML語言壹起使用。腳本語言與HTML語言非常兼容。用戶可以直接在腳本代碼中添加HTML標簽,也可以在HTML標簽中添加腳本代碼,從而更好地實現頁面控制,提供更豐富的功能。舉個最簡單的例子,我們可以使用PHP結合HTML來實現以下輸出:

& lt?

$name=John

打印" & lt中心>;

打印“妳好!$ name ";

打印" & ltBR >;;

打印“welcometothewendfulworldofserver _ side programming!”;

打印" & lt/CENTER >;

& gt

上述代碼的輸出結果是:

妳好!約翰

welcometothewendfulworldofserver _ side programming!

為了區分同壹頁面中的腳本代碼和HTML代碼,不同的網絡編程技術采用不同的分隔符將腳本代碼包含在各自的分隔符中。例如,ASP代碼使用分隔符“

喜歡帶後綴”的HTML頁面。html“或”。htm”,用不同技術編寫的動態頁面也保存在WEB服務器中。當客戶端用戶向WEB服務器發出訪問動態頁面的請求時,WEB服務器會根據用戶訪問的頁面的後綴確定頁面使用的網絡編程技術,然後將頁面提交給相應的解釋引擎;解釋引擎掃描整個頁面,尋找特定的分隔符,執行位於分隔符中的腳本代碼,實現不同的功能,如訪問數據庫、發送郵件、執行算術或邏輯運算等。,最後將執行結果返回給WEB服務器;最後,WEB服務器將解釋引擎的執行結果與頁面上的HTML內容和各種客戶端腳本壹起發送給客戶端。雖然客戶端用戶收到的頁面和傳統頁面沒有區別,但實際上頁面內容已經經過服務器處理,完成了動態個性化設置。

動態服務器頁面

ASP(ActiveServerPages)是微軟推出的網絡編程技術。準確的說,ASP並不能算是壹種編程語言,因為ASP並沒有提供自己專用的編程語言,而是允許用戶使用很多現有的腳本語言編寫ASP應用,包括VBSCRIPT和JAVASCRIPT。所以ASP其實應該是腳本語言的服務器端編寫環境。

ASP默認的腳本語言是VBSCRIPT,但是用戶可以根據自己的需求進行選擇。用戶只要安裝相應的腳本引擎,就可以使用幾乎所有流行的腳本語言編寫ASP應用。

ASP吸收了很多流行的技術,如IIS、ACTIVEX、VBSCRIPT、ODBC等。,是壹種成熟的網絡應用開發技術。ASP憑借其與微軟傳統產品的良好兼容性以及易學易用的特點,壹經出現就逐漸占據了網絡編程技術的主流地位。

ASP的核心技術是對組件和對象技術的全面支持。通過使用ASP組件和對象技術,用戶可以直接使用ActiveX控件,調用對象方法和屬性,以簡單的方式實現強大的功能。

ASP中最常用的對象和組件如下:

對象:

請求對象:可以使用表單、cookies、用戶認證信息和語言風格。用戶可以像HTML標簽壹樣,使用功能強大、簡單直觀的CFML標簽來完成各種復雜的操作。為了方便用戶,COLDFUSION不僅提供了大量的功能標簽,還允許用戶根據自己的需求創建和使用各種定制標簽。可以說,只要掌握了各種CFML標簽,就相當於掌握了COLDFUSION技術的精髓。

例如,如果用戶希望通過COLDFUSION技術發送電子郵件,他們只需使用

& ltCFMAIL

TO= "收件人1 @地址,收件人2 @地址"

FROM= "發件人@地址"

CC= "收件人3 @地址"

SUBJECT="theme " >

& lt/cf mail & gt;

除…之外

& ltCFQUERY & gt標簽:用於設置數據庫DNS和執行SQL語句。

& ltCFINPUT & gt標簽:用於數據輸入,此外,它還可以提供輸入值有效性的驗證。

& ltCFOUTPUT & gt標簽:用於數值、字符串、表達式等的輸出。

& ltCFIF & gt;和

服務器端編程語言(Professional Hypertext Preprocessor的縮寫)

PHP(HypertextPreprocessor)是互聯網上最熱門的腳本語言。PHP最早是由RasmusLerdorf發明的,然後由壹個6人的團隊重新編寫,現在最新版本是PHP4.0BETA3。

PHP在很大程度上融合了Perl、Java和c語言的精華,在語法架構上繼承了c語言的風格。PHP作為壹門新興的腳本語言,在保證易學易用的基礎上,可以提供各種強大的功能。不同於其他網絡編程技術,PHP是壹個像LINUX和PERL壹樣的免費軟件。這使得PHP更加靈活,人們可以不斷地給PHP添加新的功能,從而使PHP永遠走在同類技術的前沿。

與ASP、COLDFUSION等網絡編程技術相比,PHP本身就是壹種腳本語言。所以,用戶要想真正掌握PHP,就要重點學習和掌握PHP的語法結構和功能。

例如,使用PHP實現壹個簡單的邏輯判斷的過程如下:

if($user _ count & gt;200){

打印“Thesiteisbusyrightnow!”;}

else if($ user _ count & gt;100){

打印“Thesiteisactiverightnow!”;

否則{

打印“thesitelonly-only $ user _ count userloggedon”;

}

寫:

記事本,寫版,dreamweaver都可以。

現在這裏的網頁是壹個動態網頁。

動態頁面壹般使用數據庫。