常見web程序設計的開發工具

常見web程序設計的開發工具有:

 PHP、ASP、JSP、Asp.net

 ASP(全稱Active Server Pages)微軟系統的腳本語言,利用它可以執行動態的Web服務應用程序。執行的時候,是由IIS調用程序引擎,解釋執行嵌在HTML中的ASP代碼,最終將結果和原來的HTML一同送往客戶端。ASP的語法非常類似Visual BASIC,學過VB的人可以很快上手,ASP也是這幾種腳本語言中最簡單易學的開發語言。因爲ASP腳本語言非常簡單,因此其代碼也簡單易懂,結合HTML代碼,可快速地完成網站的應用程序。但是ASP也有很大的缺點,由於是運行在WINDOWS平臺上,不能跨平臺運行,自身存在着許多缺陷,最重要的就是安全性。在大型項目開發和維護上非常困難。
       但在國內異常流行,因爲國內大多使用的是盜版的Windows和盜版的SQLServer。
 PHP
       PHP是基於預處理 HTML 頁面模型的一種腳本語言。它大量地借用C和Perl語言的語法, 並結合PHP自己的特性,使Web開發者能夠快速地寫出動態產生頁面。可以用於管理動態內容、支持數據庫、處理會話跟蹤,甚至構建整個電子商務站點。它支持許多流行的數據庫,包括 MySQL、PostgreSQL、Oracle、Sybase、Informix 和 Microsoft SQL Server。PHP本身就是爲處理超文件html設計的,正是由於它是專爲基於 Web 的問題而設計的,而且它是開源的導致可擴展性大大增強 ,所以運用非常廣泛。
 
      PHP發展到今天,具備了很多優勢,開發速度,運行速度,安全性都比較好!性價比很高啊!
 JSP
       JSP(全稱JavaServer Pages)是Sun公司推出的一種網絡編程語言。JSP技術是以Java語言作爲腳本語言的,比較難學。)。形式上JSP和ASP或PHP看上去很相似——都可以被內嵌在HTML代碼中。
       JSP可以用來做大規模的應用服務,JSP在響應第一個請求的時候被載入,一旦被載入,便處於已執行狀態。對於以後其他用戶的請求,它並不打開進程,而是打開一個線程(Thread),將結果發送給客戶。由於線程與線程之間可以通過生成自己的父線程(Parent Thread)來實現資源共享,這樣就減輕了服務器的負擔。
        同樣JSP是基於Java的,有Java語言的最大優點——平臺無關性,也就是所謂的“一次編寫,隨處運行(WORA – Write Once, Run Anywhere)”。
        另外JSP的效率以及安全性也是相當驚人的。 配置和部署相對其他腳本語言來說要複雜一些,所以在國內目前的應用並不廣泛,但對於跨平臺的中大型企業應用系統來講(如銀行金融機構),基於JAVA技術的MVC架構幾乎成爲唯一的選擇,前途不可限量。
 ASP.NET
     ASP最新的版本ASP.NET 並不完全與 ASP 早期的版本後向兼容,因爲該軟件進行了完全重寫。ASP.NET的優勢很明顯在於它簡潔的設計和實施。語言靈活,可以使用腳本語言(如 VBscript、Jscript、Perlscript 和 Python)以及編譯語言(如 VB、C#、C、Cobol、Smalltalk 和 Lisp);並支持複雜的面向對象特性。而且有良好的開發環境支持。
     高效性,ASP.NET是編譯性的編程框架,運行是服務器上的編譯好的公共語言運行時庫代碼,可以利用早期綁定,實施編譯來提高效率。 
     簡單性,.NET可視化編程,提供基於組件、事件驅動的可編程網絡表單,大大簡化了編程。一些很平常的任務如表單的提交客戶端的身份驗證、分佈系統和網站配置變得非常簡單。如ASP.net頁面構架允許你建立你自己的用戶分界面。
      看起來是非常有前途的,可能JSP可以一拼,剛剛開始,目前應用不高!
 JAVA一種由Sun公司提出的,從C++發展而來的面向對象的編程語言。JS=JAVASCRIPT 是一總頁面腳本語言,與java沒有關係,語法相似而已,有以前的livescript轉化而來,爲了敢時髦改成了javacriptJSP 全稱 JAVA SERVER PAGE,是JAVA企業應用的一種動態技術ASP 全稱 active server page 也是一種動態頁面技術採用VB語言ASP.NET 是微軟.net平臺下的動態頁面技術,多采用C#語言結構化程序設計:使程序具有合理的結構,以保證和驗證程序的正確性.這種方法要求程序設計者不能隨心所欲地編寫程序,而要按照一定的結構形式來設計和編寫程序.

 java是一種面向對象的編程語言,js就是javascript也就是java腳本,jsp是java server page,asp是active server page


網站有靜態、動態之分。靜態網站的內容都是靜態的、不可變的,網站發佈後,無論是誰、什麼時候訪問,得到的內容都是一樣的。靜態網站一般不涉及編程,只需要編寫幾個HTML文件,連同圖片等放到服務器上即可。靜態網站一般不稱爲Web程序。
而動態網站的內容是可以變化的。動態網站一般配合數據庫使用,數據存儲在數據庫中,通過網站程序動態添加,顯示數據。

<%%> 這個裏面的代碼都是在服務器端,有web服務器解釋執行的,如ASP它就是由IIS解釋;
 <script> </script> 這個裏面的代碼都是在客戶端,有客戶端的瀏覽器解釋執行的。

1. 服務器端
 常見的服務器端語言,php,jsp,asp
 像我們普通瀏覽網頁給予一種BS模式,其實他也只是一種統一於Browser(瀏覽器)的CS模式。我們的瀏覽器作爲客戶端,在點擊鏈接或者輸入地址時,向目的主機發送HTML,FTP等等服務請求,然後目的主機根據請求類型,請求內容給予響應。這種萬變不離其宗的服務形式普遍存在於所有的網絡通信模式中。
 
 服務器腳本很簡單,他是應於提交和處理表單,實現動態內容而出現的。想象一下一個中型網站大約有幾千個鏈接地址,你總不能爲每一個地址增加一個頁面吧。於是服務器腳本從底層抽象出邏輯,把框架相同,但是內容不同的頁面綜合。最重要的是將邏輯處理與數據分開。於是,多個用戶提交一個請求,大家享用了共同的邏輯處理方式,但是因爲我提交的表單不一樣,相應處理也會不同,於是返回內容也就不同
 
 假設樓主頭上有Baidu搜索框,然後輸入關鍵字點擊搜索答案。這就是一個提交表單動作。即便關鍵字不同,服務器的底層處理方法都是沒有改變的,但是他返回的結果就如你的映射
 y = f(x),f是邏輯處理,x是用戶表單,y是返回內容。
 
 2. 客戶端腳本,對應有 javascript,perl等等
 其實客戶端腳本從javascript纔有着重強調過,尤其是ajax技術的出現,讓客戶端被重視起來。
 
 很明顯,服務器的數據都是存放在數據庫中的,每一次查詢都是需要數據庫的鏈接,往往數據庫鏈接比數據庫查詢更加費時。爲了避免這種情況,網頁設計者可以將簡單的邏輯抽象出來,比如一次性讀入整體的數據,然後將數據存入客戶端(瀏覽器)的進程當中,這樣下次就不用重新建立鏈接,我可以從自己機子上得到數據。根本不需要服務器頻繁通信。
 客戶端腳本的目的很明顯,既避免了重複冗餘的鏈接,有能緩解服務器的壓力(你不用要求服務器多次查詢數據庫)。
 
 3.區別
 這樣就很明顯了,服務器腳本運行於服務器之上,你永遠看不到服務器腳本的內容,得到的只有腳本解釋器發回的HTML代碼,瀏覽器對他照盤接收。
 
 客戶端腳本脫離服務器運行,不直接執行數據庫操作。他實現了客戶端上的簡單邏輯。
 Ajax技術讓客戶端腳本變的另類且強大,他讓客戶端語言將數據庫操作封裝起來,允許用戶在一個界面實現完全分離的數據庫操作請求。你可以查閱IBM的開發者社區,來了解Ajax技術內幕。
 
 你可以嘗試安裝LAMP來獲得更深刻的體驗。
 另外,Gmail就是一個AJAX應用程序的典範。
 http://www.ibm.com/developerworks
 http://www.gmail.com
 http://www.mysql.com
 http://www.php.net
 http://www.apache.org

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章