三種Web開發主流技術的評價之ASP

火星人 @ 2014-03-12 , reply:0


  三種主流技術是哪三種呢?我主要講一下ASP(ActiveX Server Page)、PHP、Java這三種技術。主要是基於我到現在已經使用的以下產品而談:

  ASP:MS IIS 4/Visuale Interdev 6

  PHP:Apache 1.2.x/HomeSite 4.5/PHP 4

  Java:iPlanet Web Server 4.1/JBuilder 3.5/JDK 1.2.2

  以上技術本人卻實使用過,而且已經使用它們做過項目,基於以前的工作經驗給初學者和正在對自己應用系統進行選擇的同仁談談自己對它們的評價,以做參考,同時也請大家提出自己的想法和意見 ,多交流。但是我有一個這樣的看法:「一個產品它存在就有存在的理由,它不可能一無是處,而是需要你去選擇一個最合適你的技術、產品」。一個好的技術要用在最合適它的地方,所以本文可以做為你參考的一個文章,而不會告訴你任何一個技術的「最」。

  ASP:ActiveX Server Page

  ASP我們先來談談它,因為ASP是到現在開發人郡最廣的一個技術了,所以想來大家也會對它最關注。ASP是一個近乎完美的想法,可是因為MS一個大的環境的問題所以在一些方面反回使它縮小在了一個小的框架中,如果它能更好的跳出這個框架,我想由它現在的基礎將無人可比。

  ASP更精確的說是一個中間件,這個中間件將Web上的請求轉入到一個解釋器中,在這個解釋器中將所有的ASP的Script進行分析,再進行執行,而這時可以在這個中間件中去創建一個新的COM對象,對這個對象中的屬性和方法進行操作和調用,同時再通過這些COM組件再完成更多的工作。所以說,ASP強大的不在於它的VBScript, 而在於它後台的COM組件,這些組件來無限的擴充了ASP的能力。

  強勢:

  1、簡單易學。Basic有誰不會?很少會有人舉手,所以有人在說這個開發基礎是最廣的。而且MS有一向做的非常好的聯機手冊,本地化語言的幫助,同時非常快的出現教學書籍,這樣會大大方便開發人員的學習和對技術的深入研究。

  2、安裝使用方便。裝好一個Windows 2000,只要你安裝了IIS哪么ASP就可以使用了,從沒有什麼需要你花心思去配置的。而說實話,ASP的調優也不難做,而要做到最細時也不是一般人能做的了的。

  3、開發工具強大而多樣。這個我不用說了,可以說的就是我以前使用VB中的Web Class開發出的Web應用一點不差,當時讓許多人大吃一驚,VB也能做ASP上的應用!!!其實這正說明了ASP開發工具的多樣化,同時它們的功能也很強,這一點已經被許多程序員所津津樂道。易用、簡單、人性化,這本就是微軟的強項喲。

  4、效率高。在低的訪問量下,ASP能體現出一定的效率,這時它對機器的要求並不高。

  弱勢:

  1、Windows本身的所有問題都會一成不變的也累加到了它的身上。安全性、穩定性、跨平台性(Win2K已經不再支持Alpha了)都會因為與NT的捆綁而顯現出來。

  2、ASP由於使用了COM組件所以它會變的十分強大,但是這樣的強大由於Windows NT系統最初的設計問題而會引發大量的安全問題。只要在這樣的組件或是操作中一不注意,哪么外部攻擊就可以取得相當高的許可權而導致網站癱瘓或者數據丟失。

  3、由於ASP還是一種Script語言所沒除了大量使用組件外,沒有辦法提高其工作效率。它必須面對即時編繹的時間考驗,同時我們還不知其背後的組件會是一個什麼樣的狀況。

  4、無法實現跨操作系統的應用。當然這也是微軟的理由之一,只有這樣才能發揮ASP最佳的能力。可是我卻認為正是Windows限制了ASP,ASP的概念本就是為一個能讓系統運行於一個大的多樣化環境而設計的。

  5、還無法完全實現一些企業級的功能:完全的集群、負載均橫。

  總結:

  適用人群:熟悉MS架構的人員。想用最短的時間學習,同時想用最簡單的方式完成自己的應用。

  適用平台:Windows系列平台適用應用:企業內部管理信息系統、中小Internet應用、快速資料庫開發的應用。

  學習方式:IIS 4 Online Help(中文)MSDN Lib相關知識市場上眾多的ASP書籍

  推薦開發工具:Visual InterDev/Home Site/Front Page

  推薦開發環境:Windows 2000 Server/MS SQL

  推薦應用環境(最少):Windows 2000 Server/MS SQL 7/PIII 500/256M RAM/18G HD





[火星人 via ] 三種Web開發主流技術的評價之ASP已經有340次圍觀

http://www.coctec.com/docs/program/show-post-72477.html