ASPhtml
ASP是Active Server Page的縮寫,意爲「動態服務器頁面」。ASP是微軟公司開發的代替CGI腳本程序的一種應用,它能夠與數據庫和其它程序進行交互,是一種簡單、方便的編程工具。ASP的網頁文件的格式是.asp,如今經常使用於各類動態網站中。ASP是一種服務器端腳本編寫環境,能夠用來建立和運行動態網頁或Web應用程序。ASP網頁能夠包含HTML標記、普通文本、腳本命令以及COM組件等。利用ASP能夠向網頁中添加交互式內容(如在線表單),也能夠建立使用HTML網頁做爲用戶界面的web應用程序。web
ASP.NET數據庫
Asp.net是創建在通用語言運行時刻庫(CLR)上的應用程序框架。他用來在服務器端構建功能強大的web應用程序。Asp.net提供了幾個超越之前web開發模式的優勢:編程
·加強的性能windows
Asp.net是運行在服務器端的編譯後的CLR代碼,而不是像ASP那樣解釋執行。 Asp.net利用提早綁定,即時編譯,本地優化和緩存服務來提升性能。全部這一切,性能遠遠大於你以往寫的每一行代碼。瀏覽器
·世界級水平的開發工具支持緩存
在Visual Studio .net的集成開發環境(IDE)中,Asp.net框架由豐富的工具箱和設計器組成。所見即所得的(WYSIWYG)編輯方式、拖放服務器控件、以及自動部署,僅僅是這一強大工具所提供的一少部分功能。安全
·強大而富有彈性服務器
因爲asp.net是基於(CLR)的,所以整個.net平臺的強大和富有彈性,一樣能夠應用於web應用程序開發者。.net框架的類庫、消息以及數據訪問解決方案,均可以無縫集成到web。Asp.net也是語言中立的,所以你能夠選擇你最熟悉的語言,或者經過幾種語言來共同完成一個應用。並且,CLR的互用性能夠保證你升級到asp.ent的時候,現存的基於COM的開發投資依然保留。框架
·簡單
Asp.net使執行經常使用的工做變得很容易,好比從簡單的表單提交、客戶端驗證,到部署和站點配置。例如,asp.net容許你創建用戶接口,實現頁面和邏輯代碼的分離,同時,就像vb的表單執行模式那樣來處理事件(也就是說,由頁面驅動模式變成了事件驅動模式)。此外,CLR簡化了部署,用來管理代碼服務,例如自動參照和垃圾回收。
·易於管理
Asp.net使用一個基於文本的、分層次的配置系統,它簡化了服務器端環境和web應用程序的設置。因爲配置信息用純文本格式保存,新的設置不須要本地管理工具的支持。這種「零本地支持」的理念也一樣應用到了部署asp.net應用程序。Asp.net應用程序部署到服務器,簡化爲複製必要的文件到服務器。在部署,甚至替換正在運行的變異代碼的時候,也不須要從新啓動服務器。
·可伸縮性和有效利用性
Asp.net被設計成可伸縮的,能爲集羣和多處理器環境設計提升性能。並且,asp.net運行時刻密切監視和管理進程,這樣,若是發生了錯誤的行爲,例如漏洞和死鎖,新的進程會在當前位置創建,來幫助你的應用程序繼續處理事件請求。
·可訂製和擴展
Asp.net提供一種良好的擴充結構,容許開發者在適當的級別「插入」他們的代碼。事實上,使用本身的編寫的組件能夠擴展或者替換asp.net運行時刻的任何子組件。執行自定義驗證或狀態服務變得史無前例的容易。
·安全性
內建的windows驗證和每個應用程序的獨立配置,你能夠認爲你的應用程序是安全的。
PHP
PHP,一個嵌套的縮寫名稱,是英文超級文本預處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內嵌式的語言,是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有相似於C語言,如今被不少的網站編程人員普遍的運用。PHP 獨特的語法混合了C、Java、Perl 以及 PHP 自創新的語法。它能夠比 CGI 或者 Perl 更快速的執行動態網頁。用PHP作出的動態頁面與其餘的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比徹底生成HTML標記的CGI要高許多;與一樣是嵌入HTML文檔的腳本語言JavaScript相比,PHP在服務器端執行,充分利用了服務器的性能;PHP執行引擎還會將用戶常常訪問的PHP程序駐留在內存中,其餘用戶再一次訪問這個程序時就不須要從新編譯程序了,只要直接執行內存中的代碼就能夠了,這也是PHP高效率的體現之一。PHP具備很是強大的功能,全部的CGI或者JavaScript的功能PHP都能實現,並且支持幾乎全部流行的數據庫以及操做系統。
JSP
JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一塊兒創建的一種動態網頁技術標準。JSP技術有點相似ASP技術,它是在傳統的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而造成JSP文件(*.jsp)。用JSP開發的Web應用是跨平臺的,既能在Linux下運行,也能在其餘操做系統上運行。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求之後對這些Java代碼進行處理,而後將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術基礎,並且大型的Web應用程序的開發須要Java Servlet和JSP配合才能完成。JSP具有了Java技術的簡單易用,徹底的面向對象,具備xml平臺無關性且安全可靠,主要面向因特網的全部特色。
XML
XML(Extensible Markup Language)便可擴展標記語言,它與HTML同樣,都是SGML(Standard Generalized Markup Language,標準通用標記語言)。Xml是Internet環境中跨平臺的,依賴於內容的技術,是當前處理結構化文檔信息的有力工具。擴展標記語言XML是一種簡單的數據存儲語言,使用一系列簡單的標記描述數據,而這些標記能夠用方便的方式創建,雖然XML佔用的空間比二進制數據要佔用更多的空間,但XML極其簡單易於掌握和使用。
CGI
Common Gateway Interface,公共網關接口。網頁服務器與應用程序之間傳遞資料的接口規範,CGI程序客用冷和程序語言產生,一般爲Perl,使用CGI程序能夠讀取使用者的輸入併產生動態的HTML網頁。我這個省的一我的和我同齡,他對CGI很精,如今有名的論壇(yuzi bbs3000)就是他作的。CGI每次響應一個請求都會創建一個進程(Process),對於服務器來講是一個不校的負擔哦。不過,如今的Fast-cgi以及對此有很大的改善,因此就不用怕使用CGI編的論壇會佔有你過多的系統資源了(我可沒有說不會啊)。
Perl
Perl具備高級語言(如C)的強大能力和靈活性。事實上,你將看到,它的許多特性是從C語言中借用來的。與腳本語言同樣,Perl不須要編譯器和連接器來運行代碼,你要作的只是寫出程序並告訴Perl來運行而已。這意味着Perl對於小的編程問題的快速解決方案和爲大型事件建立原型來測試潛在的解決方案是十分理想的。Perl提供腳本語言(如sed和awk)的全部功能,還具備它們所不具有的不少功能。Perl還支持sed到Perl及awk到Perl的翻譯器。
通常來講,對於一個客戶來講,語言的選擇並非很重要,實現預期的功能是最重要的,何況這幾種編程語言均可以實現複雜的功能。可是,不一樣的編程語言的安全性、執行效率、成本是不同的,通俗來講,ASP最簡單,可是安全性和執行效率很通常,PHP稍複雜,安全性和執行效率較高,並且PHP有着不少自身的優點,好比跨平臺應用等。JSP則屬於電子商務級別的,執行效率最高,但JAVA語言學習起來難度較大,開發週期也較長,服務器環境複雜,技術要求較高,對電子商務要求不高的中小企業不推薦採用該編程語言。