動態網頁技術檢視原始碼討論檢視歷史
動態網頁技術 |
動態網頁是與靜態網頁相對應的,也就是說,網頁 URL不固定,能通過後台與用戶交互。完成用戶查詢,提交等動作。常用的語言有ASP,PHP,JSP等。動態網頁技術是區別於靜態網頁技術而言的。相比與傳統的靜態網頁,動態網頁有了明顯的交互性、自動更新性,以及因時因人而變的靈活性。
簡介
在早期,動態網頁技術主要採用CGI技術,即Common Gateway Interface(公用網關接口)。在早期,你可以使用不同的程序編寫合適的CGI程序,如Visual Basic,Delphi或C/C++等。雖然CGI技術成熟而且功能強大,但由於編程困難,效率低下,修改複雜等缺陷,所以有逐漸被新技術取代的趨勢。可以使用不同的程序編寫合適的CGI程序,如Visual Basic、Delphi或C/C++等,用戶將已經寫好的程序放在WEB服務器的計算機上運行,再將其運行結果通過WEB服務器傳輸到客戶端的瀏覽器上。通過CGI建立WEB頁面與腳本程序之間的聯繫,並且可以利用腳本程序來處理訪問者輸入的信息並據此作出響應。事實上,這樣的編制方式比較困難而且效率低下,因為每一次修改程序都必須重新將CGI程序編譯成可執行文件。最常用於編寫CGI技術的語言是Perl(Practical Extraction and Report Language,文字分析報告語言),它具有強大的字符串處理能力,特別適合用於分割處理客戶端Form提交的數據串;用它來編寫的程序後綴為.pl。
評價
ASP為動態服務器網頁(ActiveServer Page)的簡稱。隨着Web技術的迅速發展,動態和個性化網頁的比重日益增加,而傳統緩存一般只適用於靜態內容,難以減少獲取動態網頁所需的流量和延時代價。ASP更精確的說是一個中間件,這個中間件將Web上的請求轉入到一個解釋器中,在這個解釋器中將所有的ASP的Script進行分析,再進行執行,而這時可以在這個中間件中去創建一個新的COM對象,對這個對象中的屬性和方法進行操作和調用,同時再通過這些COM組件再完成更多的工作。所以說,ASP強大的不在於它的VBScript, 而在於它後台的COM組件,這些組件無限的擴充了ASP的能力。PHP(Hypertext Preprocessor)是一種HTML內嵌式的語言(類似於IIS上的ASP)。而PHP獨特的語法混合了C、Java、Perl以及PHP式的新語法。它可以比CGI或者Perl更快速的執行動態網頁。PHP是一種服務器端的HTML腳本/編程語言,語法上與C相似,可運行在Apache,Netscape/iPlanet和MicrosoftIIS Web等服務器上與Apache及其它擴展庫結合緊密。php與Apache可以以靜態編繹的方式結合起來,而與其它的擴展庫也可以用這樣的方式結合(除外的就是Windows平台了)。這樣的方式的最大的好處就是最大化的利用了cpu時和內存,同時極為有效的利用了apache的高性能的吞吐能力。同時外部的擴展也是靜態連編,從而達到了最快的運行速度。由於與數據庫的接口也使用了這樣的方式,所以使用的是本地化的調用,這也讓數據庫發揮了最佳效能。[1]