ASP PHP和JSP三大動態網頁技術

  ASP、PHP、JSP三者都是面向Web服務器的技術,客戶端瀏覽器不需要任何附加的軟件支持。程序代碼的執行結果被重新嵌入到HTML代碼中,然後一起發送給瀏覽器。在ASP、PHP、JSP環境下,HTML代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的HTML頁面只依賴於Web服務器,而ASP、PHP、JSP頁面需要附加的語言引擎分析和執行程序代碼。
  ASP、PHP和JSP三大動態網頁技術 - 以德糊人 - ——挨踢民工 Playkid——
  網站技術主要包括Web服務器技術和網頁設計技術兩部分。網頁設計技術主要有靜態網頁技術和動態網頁技術。靜態網頁設計製作技術一般採用靜態的HTML語言,另外用到JavaScript、圖片製作、CGI編程和CSS等技術;後來發展爲動態交互網頁技術,如ASP、PHP、JSP、Flash、XML和WebServices等技術。
  ASP、PHP和JSP三大動態網頁技術 - 以德糊人 - ——挨踢民工 Playkid——
  如果是新做的網站,大多數人可能都不會選擇ASP,有一部分人可能會選擇ASP.NET,或是PHP。當然,原來的一部分ASP用戶可能會投身於JSP的懷抱。

  ASP
  ASP是Active Server Page的縮寫,意爲動態服務器頁面。
  ASP是由微軟公司開發的嵌入網頁中由服務器端運行的腳本平臺或腳本技術(與瀏覽器無關),被Windows下Internet Information Services(IIS)的程序所管理。
  ASP既既不是一種程序語言,也不是一種開發工具,而是一種技術框架。
  ASP工作原理:
  ①瀏覽器從服務器上請求ASP文件;
  ②服務器端腳本開始運行ASP;
  ③ASP文件按照從上到下的順序開始處理,執行腳本命令,執行HTML頁面內容; 
  ④頁面信息發送到瀏覽器。 
  ASP網頁(默認擴展名是.asp)可以包含HTML標記、普通文本、腳本命令以及COM組件等。利用ASP可以向網頁中添加交互式內容(如在線表單),也可以創建使用HTML網頁作爲用戶界面的Web應用程序。ASP採用VBScript和JScript作爲自己的開發語言,默認爲VBScript(Java script)。
  ASP也不僅僅侷限於與HTML結合製作Web網站,而且還可以與XHTML和WML語言結合製作WAP手機網站。
  ASP可以與數據庫和其它程序進行交互,ASP提供與Microsoft SQL Server、Microsoft Access、MySQL和Oracle等數據庫的交互,比較流行的是ASP和Microsoft SQL Server的組合。
  Active server Pages的源程序代碼,不會傳到用戶的瀏覽器;傳到用戶瀏覽器的是Active Server Pages執行的結果的常規HTML碼。

  ASP .NET
  在ASP.NET流行之前,最常用的三種動態網頁語言有ASP(VBscript或javascript)、JSP(JavaServer Pages)和PHP (Hypertext Preprocessor)。
  由於ASP使用VBS/JS這樣的腳本語言混合HTML來編程,這些腳本語言屬於弱類型、面向結構的編程語言,會產生代碼邏輯混亂、可重用性差ASP .NET是微軟針對ASP的缺點開發出的一個新項目,原名ASP+。
  ASP.Net擺脫了ASP使用腳本語言來編程的缺點,可以使用C++、VB、JS等任何編程語言,當然最合適的編程語言還是MS爲.Net Frmaework專門推出的C#(讀c sharp),它可以看作是VC和Java的合體。
  ASP把界面設計和程序設計混在一起,維護和重用困難。ASP.Net實現了業務邏輯和Html頁面以不同的文件分離,無論頁面原型如何改變,業務邏輯代碼都不必做任何改動,複用性和維護性得到了提高。
  很多人都把 ASP.NET 當做是一種編程語言,但它實際上只是一個由 .NET Framework 提供的一種開發平臺,並非編程語言。也可認爲ASP.NET是.NET組件,任何.NET語言,例如C#,可以引用該組件,創建網頁或Web服務。

  .NET
  .NET是Microsoft XML Web services平臺。XML Web services允許應用程序通過Internet進行通訊和共享數據,而不論所採用的是哪種操作系統、設備或編程語言。
  微軟推出.NET的目的是爲了和java對抗,因爲java通過java虛擬機可以跨平臺在任何操作系統上運行。

  PHP
  PHP是英文超文本預處理語言Professional Hypertext Preprocessor的縮寫。PHP原本的簡稱爲Personal Home Page,最初是丹麥程序員爲了維護個人網頁而用C語言開發的一些工具程序集。後來又用C語言重新編寫,包括可以訪問數據庫。
  PHP也是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似於C語言。
  PHP是目前最熱門的Web開發語言,它簡單高效、開源免費、跨平臺等特性受到Web開發人員的廣泛歡迎。
  PHP支持絕大多數數據庫,常常搭配MySQL數據庫和Apache Web服務器。

  LAMP
  Linux(操作系統)+Apache(HTTP 服務器)+Mysql(數據庫軟件)+Perl/PHP/Python(編程語言)是一組常用來搭建動態網站或者服務器的開源軟件,是當前最強大的網站解決方案。 
  比如Wikipedia使用MediaWiki軟件,主要在Linux下開發,由Apache HTTP服務器提供內容,在MySQL數據庫中存儲內容,PHP來實現程序邏輯。
  作爲開源架構的黃金組合,LAMP已經與Oracle公司J2EE(Java平臺企業版)架構和微軟.Net架構的商業軟件形成三足鼎立之勢。

  JSP
  JSP全稱JavaServer Pages,是Sun公司推出的以Java語言作爲腳本語言的新一代網站開發語言,Sun公司藉助自己在Java上的不凡造詣,將Java從Java應用程序和Java Applet(小應用程序)之外延伸,其根本是一個簡化的Servlet設計。
  JSP技術有點類似ASP技術,它是在傳統的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。
  任何程式操作都在服務器端執行,網絡上傳送給客戶端的僅是得到的結果,可以實現無 Plugin,無ActiveX,無Java Applet,甚至無Frame。
  JSP依託強大的JAVA平臺和Struts等優秀框,使JSP開發的Web應用程序具有跨平臺、高安全性、高效率等特點。 

發佈了363 篇原創文章 · 獲贊 25 · 訪問量 40萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章