最近,
最近,
網豐首頁 關于我們 新聞中心 網站建設 推廣中心 增值服務 系統集成 案例展示 企業專區 快捷鏈接
   時間:2019年6月28日  星期五
南寧 | 桂林 | 柳州 | 百色
貴港 | 欽州 | 北海 | 防城
廣西南寧網豐商務有限公司
辦公地址: 南寧市仙葫大道中25號
聯系電話: 0771-5730940
咨詢手機: 13507870647(陸小姐)
18934726846(唐先生)
+ 詳細

域名在線查詢
.com .cn .net
.com.cn .net.cn .cc
.org .org.cn .tv

客戶反饋
有什么問題或想法可以
在這里暢想發表
  網豐首頁 => 新聞中心

ASP.NET PHP及JSP優缺點分析

類型:建站知識
錄入時間:2011-1-4 20:56:32
閱讀次數:4098


最近,南寧網絡公司收到很多朋友發來的郵件,問三種語言中學哪種語言好?下面是我的一些看法,大家可以參考。    ASP.NET微軟主推平臺,目前正在流行起來。大有取jsp而代之的趨勢,前景很樂觀。
    JSP主要用于大型WEB站點。比如門戶網站,企業政府網站管理系統等等。各類框架、技術成熟。目前的建站主流。
    PHP與ASP類似,但是狀況比ASP要好得多。安全性比較好。占有一定的份額。
    ASP.NET
    ASP.NET不僅僅是 Active Server Page (ASP) 的下一個版本,而且是一種建立在通用語言上的程序構架,能被用于一臺Web服務器來建立強大的Web應用程序。ASP.NET提供許多比現在的Web開發模式強大的的優勢。
    ASP.NET是把基于通用語言的程序在服務器上運行。不像以前的ASP即時解釋程序,而是將程序在服務器端首次運行時進行編譯,這樣的執行效果,當然比一條一條的解釋強很多。
    ASP.NET技術的優勢
    因為ASP.NET是基于通用語言的編譯運行的程序,所以它的強大性和適應性,可以使它運行在Web應用軟件開發者的幾乎全部的平臺上(筆者到現在為止只知道它只能用在Windows 2000 Server上)。通用語言的基本庫,消息機制,數據接口的處理都能無縫的整合到ASP.NET的Web應用中。ASP.NET同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現在已經支持的有C#(C++和Java的結合體),VB,Jscript.將來,這樣的多種程序語言協同工作的能力保護您現在的基于COM+開發的程序,能夠完整的移植向ASP.NET。
    簡單性和易學性
    ASP.NET是運行一些很平常的任務如表單的提交客戶端的身份驗證、分布系統和網站配置變得非常簡單。例如ASP.NET頁面構架允許你建立你自己的用戶分界面,使其不同于常見的VB-Like界面。另外,通用語言簡化開發使把代碼結合成軟件簡單的就像吃飯。
    高效可管理性
    ASP.NET使用一種字符基礎的,分級的配置系統,使你服務器環境和應用程序的設置更加簡單。因為配置信息都保存在簡單文本中,新的設置有可能都不需要啟動本地的管理員工具就可以實現。這種被稱為"Zero Local Administration"的哲學觀念使ASP.NET的基于應用的開發更加具體,和快捷。一個ASP.NET的應用程序在一臺服務器系統的安裝只需要簡單的拷貝一些必須得文件,不需要系統的重新啟動,一切就是這么簡單。多處理器環境的可靠性 ASP.NET已經被刻意設計成為一種可以用于多處理器的開發工具,它在多處理器的環境下用特殊的無縫連接技術,將很大的提高運行速度。
    ASP.NET 是一個已編譯的、基于 .NET 的環境,把基于通用語言的程序在服務器上運行。將程序在服務器端首次運行時進行編譯,比ASP即時解釋程序速度上要快很多。而且是可以用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和 JScript .NET.)創作應用程序。
    另外,任何 ASP.NET 應用程序都可以使用整個 .NET Framework.開發人員可以方便地獲得這些技術的優點,其中包括托管的公共語言運行庫環境、類型安全、繼承等等。
    ASP.NET 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開發更加方便,而且還能提供這些工具必須提供的所有優點,包括開發人員可以用來將服務器控件拖放到 Web 頁的 GUI 和完全集成的調試支持。
    當創建ASP.NET 應用程序時,開發人員可以使用Web窗體或 XML Web services,或以他們認為合適的任何方式進行組合。每個功能都能得到同一結構的支持,使您能夠使用身份驗證方案,緩存經常使用的數據,或者對應用程序的配置進行自定義。
    如果你從來沒有開發過網站程序,那么這不適合你,你應該至少掌握一些HTML語言和簡單的Web開發術語(不過我相信如果有興趣的話是可以很快的掌握的)。
    ASP.NET技術的劣勢
    ASP.NET是一個允許你使用多種不同編程語言的框架。此外,它還號稱擁有出色的面向對象編程模型。確實如此,可是這卻帶來了速度上的降低。
    安全性:ASP.NET運行于IIS之上,這是個曾無數次遭受攻擊的系統,幾乎每周IT的新聞上都會有類似消息。實際上,它已成為一項負債,不管整個市場投了多少美元在上面,很多IT的專業人士已經拒絕將他們的網絡暴露于IIS Web服務器之下。
 
PHP    PHP,一個嵌套的縮寫名稱,是英文超級文本預處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,現在被很多的網站編程人員廣泛的運用。
    PHP的技術優勢
    PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法。它可以比 CGI 或者 Perl 更快速的執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;與同樣是嵌入HTML文檔的腳本語言JavaScript相比,PHP在服務器端執行,充分利用了服務器的性能;PHP執行引擎還會將用戶經常訪問的PHP程序駐留在內存中,其他用戶再一次訪問這個程序時就不需要重新編譯程序了,只要直接執行內存中的代碼就可以了,這也是PHP高效率的體現之一。PHP具有非常強大的功能,所有的CGI或者JavaScript的功能PHP都能實現,而且支持幾乎所有流行的數據庫以及操作系統。
    PHP和Asp一樣也是,也是屬于腳本語言,一般連接的數據庫為MySql數據庫,當然它也能和Access數據庫和MsSq(SqlServer)數據庫等其他數據庫連接。他們都屬于免費軟件(在中國境內),也就是說他的資源是free的。
    PHP的特性
    開放的源代碼:所有的PHP源代碼事實上都可以得到。安全性比較好。
    PHP是免費的。
    PHP的便捷性 : PHP十分便捷
    基于服務器端:由于PHP是運行在服務器端的腳本,可以運行在UNIX、LINUX、WINDOWS下。
    嵌入HTML:因為PHP可以嵌入HTML語言,所以學習起來并不困難。
    簡單的語言:PHP堅持腳本語言為主,與Java以C++不同。
    效率高:PHP消耗相當少的系統資源。
    圖像處理:用PHP動態創建圖像
    數據庫方面
    PHP 在數據庫方面的豐富支持,也是它迅速走紅的原因之一,它支持下列的數據庫或是數據文件:
    · Adabas D
    · DBA
    · dBase
    · dbm
    · filePro
    · Informix
    · InterBase
    · mSQL
    · Microsoft SQL Server
    · MySQL
    · Solid
    · Sybase
    · ODBC
    · Oracle 8
    · Oracle
    · PostgreSQL
    PHP的技術劣勢
    PHP本身存在的一些缺點,使得它不適合應用于大型電子商務站點,而更適合一些小型的商業站點。首先,PHP缺乏規模支持。其次,缺乏多層結構支持。對于大負荷站點,解決方法只有一個:分布計算。數據庫、應用邏輯層、表示邏輯層彼此分開,而且同層也可以根據流量分開,群組成二維數組。而PHP則缺乏這種支持。還有上面提到過的一點,PHP提供的數據庫接口支持不統一,這就使得它不適合運用在電子商務中。


JSP    JSP(JavaServer Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。JSP技術有點類似ASP技術,它是在傳統的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。
    用JSP開發的Web應用是跨平臺的,即能在Linux下運行,也能在其他操作系統上運行。
    JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發變得迅速和容易。
    Web服務器在遇到訪問JSP網頁的請求時,首先執行其中的程序段,然后將執行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數據庫、重新定向網頁等,以實現建立動態網頁所需要的功能。
    JSP與Java Servlet一樣,是在服務器端執行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。
    JSP的1.0規范的最后版本是1999年9月推出的,12月又推出了1.1規范。目前較新的是JSP1.2規范,JSP2.0規范的征求意見稿也已出臺。
    JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術基礎,而且大型的Web應用程序的開發需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網的所有特點。
    JSP技術的優勢
    (1)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統之外,代碼不用做任何更改。
    (2)系統的多平臺支持。基本上可以在所有平臺上的任意環境中開發,在任意環境中進行系統部署,在任意環境中擴展。相比ASP/PHP的局限性是顯而易見的。
    (3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數臺服務器,Java顯示了一個巨大的生命力。
    (4)多樣化和功能強大的開發工具支持。這一點與ASP很像,Java已經有了許多非常優秀的開發工具,而且許多可以免費得到,并且其中許多已經可以順利的運行于多種平臺之下。
    JSP技術的劣勢
    (1) 與ASP一樣,Java的一些優勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產品的復雜性。
    (2) Java的運行速度是用class常駐內存來完成的,所以它在一些情況下所使用的內存比起用戶數量來說確實是“最低性能價格比”了。從另一方面,它還需要硬盤空間來儲存一系列的。java文件和。class文件,以及對應的版本文件。
總結

    .NET開發工具Visual Studo的易用性使得它在Java很難實現的“用戶企業(信息系統部門)也可編程的系統”上超人一頭。這可能還存在其他類似的領域。

    由于Java本身較為復雜,且不易學習掌握,因此用戶企業只負責企劃,而將編程工作完全委托給集成商的現象非常普遍。

    Java普及的主要因素很多,其中最關鍵的在于“開放性”。由于可各種OS上運行,而且很多開發商還提供了Web應用服務器和開發工具,因此用戶可以隨意選擇。而開發商則通過在功能和性能方面相互競爭來不斷提高產品水平。

    說了半天,究竟學哪種語言好呢?.NET和JSP應該是未來發展的趨勢。世界上一些大的電子商務解決方案提供商都采用JSP/Servlet和.NET框架模式。不過,偏愛PHP的開發者們也不用苦惱,精通任何一門,都是有前途的。

仙葫公司注冊 陳氏骨松膏 仙葫代理記賬 數據中心 網豐企業郵箱
南寧青少年足球培訓 | 陳氏骨松膏 | 仙葫公司注冊 | 網豐郵箱 | 廣西網絡公司 |
關于網豐|人才招聘|友情鏈接|聯系我們|付款方式|加為收藏|設為首頁|網站地圖
企業網站備案號 桂ICP備11004007號
版權所有<網豐商務> 嚴禁復制 咨詢熱線:0771-5730940 在線QQ客服: 36693823  48282616
企業郵箱:[email protected] 技術熱線:0771-5730940 地址:南寧市仙葫大道中25號
千亿娱乐城送