1. 程式人生 > >陽宇宸:網站開發的常用語言

陽宇宸:網站開發的常用語言

操作 包含 級別 ems 系統資源 高效 數據訪問 結構 分離

ASP

ASP是Active Server Page的縮寫,意為“動態服務器頁面”。ASP是微軟公司開發的代替CGI腳本程序的一種應用,它可以與數據庫和其它程序進行交互,是一種簡單、方便的編程工具。ASP的網頁文件的格式是.asp,現在常用於各種動態網站中。ASP是一種服務器端腳本編寫環境,可以用來創建和運行動態網頁或Web應用程序。ASP網頁可以包含HTML標記、普通文本、腳本命令以及COM組件等。利用ASP可以向網頁中添加交互式內容(如在線表單),也可以創建使用HTML網頁作為用戶界面的web應用程序。

ASP.NET

Asp.net是建立在通用語言運行時刻庫(CLR)上的應用程序框架。他用來在服務器端構建功能強大的web應用程序。Asp.net提供了幾個超越以前web開發模式的優點:

·增強的性能

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語言學習起來難度較大,開發周期也較長,服務器環境復雜,技術要求較高,對電子商務要求不高的中小企業不推薦采用該編程語言。

陽宇宸:網站開發的常用語言