求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

動態網頁檢視原始碼討論檢視歷史

事實揭露 揭密真相
前往: 導覽搜尋

來自 網絡 的圖片

動態網頁是指頁面代碼雖然沒有變,但是顯示的內容卻是可以隨着時間、環境或者數據庫[1]操作的結果而發生改變的一種網頁編程技術。

動態網頁是由基本的html語法規範與Java、VB、VC等高級程序設計語言、數據庫編程等多種技術的融合,以實現對網站內容和風格的高效、動態和交互式的管理。

簡介

從網站瀏覽者的角度來看,無論是動態網頁還是靜態網頁,都可以展示基本的文字和圖片信息,但從網站開發、管理、維護的角度來看就有很大的差別。

早期的動態網頁主要採用公用網關接口CGI(CommonGatewayInterface)技術。您可以使用不同的程序編寫適合的CGI程序,如Visual Basic、Delphi或C/C++等。雖然CGI技術已經發展成熟而且功能強大,但由於編程困難、效率低下、修改複雜,所以有逐漸被新技術取代的趨勢。

與靜態網頁相對應的,能與後台數據庫進行交互,數據傳遞。也就是說,網頁URL的後綴不是.htm、.html、.shtml、.xml等靜態網頁的常見形動態網頁製作格式,而是以.aspx、.asp、.jsp、.php、.perl、.cgi等形式為後綴,並且在動態網頁網址中有一個標誌性的符號——「?」。

特徵

簡要歸納如下:

(1)動態網頁一般以數據庫技術為基礎,可以大大降低網站維護的工作量;

(2)採用動態網頁技術的網站可以實現更多的功能,如用戶註冊、用戶登錄、在線調查、用戶管理、訂單管理等等;

(3)動態網頁實際上並不是獨立存在於服務器[2]上的網頁文件,只有當用戶請求時服務器才返回一個完整的網頁;

(4)動態網頁中的「?」對搜索引擎檢索存在一定的問題,搜索引擎一般不可能從一個網站的數據庫中訪問全部網頁,或者出於技術方面的考慮,搜索之中不去抓取網址中「?」後面的內容,因此採用動態網頁的網站在進行搜索引擎推廣時需要做一定的技術處理才能適應搜索引擎的要求。

服務器端

一個在Web(網絡)服務器上運行的程序(服務器端腳本)是用來改變在不同的網頁之上的網頁內容,或調節序列或重新加載的網頁。服務器響應來確定這種情況,張貼的超文本標記語言表單裡頭的數據,URL中的參數,所使用的瀏覽器類型,時間流逝,或數據庫或服務器的狀態。

這些網頁通常都是如ASP,ColdFusion,Perl,PHP,WebDNA,或者其他的服務器端語言。這些服務器端語言經常使用的通用網關接口(CGI)產生動態網頁。有兩個明顯的例外是asp.net和JSP(爪哇服務器頁面),在它們的API(程序編程接口)裡頭會重複使用CGI的概念,但實際上所有的web(網絡)請求分派到壹個共享的虛擬機。動態網頁有很少或沒有預期變化時,往往會高速緩存和頁面預計會接收大量的網絡流量,會營造緩慢的加載時間至服務器。

客戶端

客戶端腳本在一個特定的網頁面改變界面以及行為或響應鼠標或鍵盤操作,或在指定時間事件。在這種情況下,動態行為在發生時。客戶端生成的內容在用戶的本地計算機系統裡頭。

這些網頁使用的演示技術被稱為富接口頁面。客戶端腳本語言,如JavaScript(爪哇腳本)或ActionScript(動作腳本),動態HTML(DHTML)和Flash技術的使用,經常被用來編排媒體類型(聲音,動畫,修改文本等)的演示。該腳本還允許使用遠程腳本的壹種技術,DHTML頁面請求從服務器的其他信息,使用一個隱藏的框架,XMLHttpRequest或Web(網絡)服務。

常用的4種動態網頁技術

1、PHP即Hypertext Preprocessor(超文本預處理器),它是當今Internet上最為火熱的腳本語言,其語法借鑑了C、Java、PERL等語言,但只需要很少的編程知識你就能使用PHP建立一個真正交互的Web站點。

它與HTML語言具有非常好的兼容性,使用者可以直接在腳本代碼中加入HTML標籤,或者在HTML標籤中加入腳本代碼從而更好地實現頁面控制。PHP提供了標準的數據庫接口,數據庫連接方便,兼容性強;擴展性強;可以進行面向對象編程。

2、ASP即Active Server Pages(活躍服務器頁),它是微軟開發的一種類似超文本標識語言(HTML)、腳本(Script)與CGI(公用網關接口)的結合體,它沒有提供自己專門的編程語言,而是允許用戶使用許多已有的腳本語言編寫ASP的應用程序。ASP的程序編制比HTML更方便且更有靈活性。它是在Web服務器端運行,運行後再將運行結果以HTML格式傳送至客戶端的瀏覽器。因此ASP與一般的腳本語言相比,要安全得多。

ASP的最大好處是可以包含HTML標籤,也可以直接存取數據庫及使用無限擴充的ActiveX控件,因此在程序編制上要比HTML方便而且更富有靈活性。通過使用ASP的組件和對象技術,用戶可以直接使用ActiveX控件,調用對象方法和屬性,以簡單的方式實現強大的交互功能。

但ASP技術也非完美無缺,由於它基本上是局限於微軟的操作系統平台之上,主要工作環境是微軟的IIS應用程序結構,又因ActiveX對象具有平台特性,所以ASP技術不能很容易地實現在跨平台Web服務器上工作。

aspx是微軟的在服務器端運行的動態網頁文件,通過IIS解析執行後可以得到動態頁面,是微軟推出的一種新的網絡編程方法,而不是asp的簡單升級,因為它的編程方法和asp有很大的不同,他是在服務器端靠服務器編譯執行的程序代碼,ASP使用腳本語言,每次請求的時候,服務器調用腳本解析引擎來解析執行其中的程序代碼,而asp.net則可以使用多種語言編寫,而且是全編譯執行的,比ASP快,而且,不僅僅是快的問題,有很多優點。

3、JSP即Java Server Pages(爪哇服務器頁面),它是由Sun Microsystem公司於1999年6月推出的新技術,是基於Java Servlet以及整個Java(爪哇)體系的Web開發技術。

JSP和ASP在技術方面有許多相似之處,不過兩者來源於不同的技術規範組織,以至ASP一般只應用於Windows NT/2000平台,而JSP則可以在85%以上的服務器上運行,而且基於JSP技術的應用程序比基於ASP的應用程序易於維護和管理,所以被許多人認為是未來最有發展前途的動態網站技術。

4、CGI(Common Gateway Interface,公用網關接口)是較早用來建立動態網頁的技術。當客戶端向Web服務器上指定的CGI程序發出請求時,Web服務器會啟動一個新的進程執行某些CGI程序,程序執行後將結果以網頁的形式再發送回客戶端。

CGI的優點是它可以用很多語言編寫,如C、C++、VB和Perl語言。在語言的選擇上有很大的靈活性。最常用的CGI開發語言為Perl。

特點

asp.net是建立在公共語言運行庫上的編程框架,可用於在服務器上生成功能強大的Web應用程序。與以前的Web開發模型相比,asp.net提供了數個重要的優點:

1)增強的性能。asp.net是在服務器上運行的編譯好的公共語言運行庫代碼。與被解釋的前輩不同,asp.net可利用早期綁定、實時編譯、本機優化和盒外緩存服務。這相當於在編寫代碼行之前便顯著提高了性能。

2)世界級的工具支持。asp.net框架補充了Visual Studio集成開發環境中的大量工具箱和設計器。WYSIWYG==、拖放服務器控件和自動部署只是這個強大的工具所提供功能中的少數幾種。

3)威力和靈活性。由於asp.net基於公共語言運行庫,因此Web應用程序開發人員可以利用整個平台的威力和靈活性。.NET框架類庫、消息處理和數據訪問解決方案都可從Web無縫訪問。asp.net也與語言無關,所以可以選擇最適合應用程序的語言,或跨多種語言分割應用程序。另外,公共語言運行庫的交互性保證在遷移到asp.net時保留基於COM的開發中的現有投資。

參考文獻