程式設計

網頁程式設計,顧名思義就是在網頁上套用程式的邏輯,使得您的網頁不再是靜態的頁面,它可能依照網友的操作行為,時間,地點等不同的變數,產生不同的變化。

想要進入網頁程式設計的領域,首先就要先了解到網頁程式分成兩個範疇,分別為伺服器端,以及客戶端。
伺服器端程式設計
所謂的伺服器端指的就是像RaidenHTTPD、IIS、Apache這樣子的Web Server。而這些伺服器基本上並不具有解譯(interprete)您寫好的伺服器端網頁程式的能力,但是通常這樣子的直譯器(interpreter)是能夠被安裝到Web Server上的,常見的伺服器端直譯器有PHP、PERL、ASP等等。而這些直譯器安裝到Web Server上需要一些共同的規格,好比插頭要插到插座上也必須規格吻合才行,將直譯器安裝到Web Server常見的規格有CGI,ISAPI等等。

Web Server: 提供WWW網站服務的伺服器如RaidenHTTPD(雷電HTTPD)
PHP: 一種主要是用於網站上的公開原始碼(Open Source)劇本檔語言(Scripting Language),容易使用,能存取資料庫。
PERL: 一種主要是用於網站上的公開原始碼劇本檔語言,容易使用,能存取資料庫。
ASP: 一種主要用於微軟IIS的劇本檔語言,用戶數量廣大,是最受歡迎的商業級網頁伺服器端程式語言。
CGI: 將執行程式的結果,透過Web Server輸出給Web Browser來顯示的一種架構規格。CGI程式通常為C語言或是Perl撰寫。
ISAPI: 類似CGI但是效率更高,是微軟定制之規格,RaidenHTTPD(雷電HTTPD)就有支援。

客戶端程式設計
所謂的客戶端指的就是像Internet Explorer、Opera、Netscape、Firefox這樣子的網頁瀏覽器(Web Browser)。把這些瀏覽器想像為一個平台,而在這些平台上執行的程式就是所謂的客戶端程式。在客戶端執行程式,通常由瀏覽器直接解譯並且執行的有JavaScript、VBScript等等,這樣子的程式撰寫的方式就是在HTML原始碼裡面直接嵌入JavaScript的原始碼,網頁瀏覽器收到這個原始碼之後就會加以執行並且呈現在瀏覽器的畫面上。

另外還有一種在客戶端執行程式的方式,但是它又不是由瀏覽器來執行,而是透過內嵌於瀏覽器內的Plugin程式來執行,例如Flash、Active-X、Java Applet等等。這樣子的程式有優點也有缺點,優點就是功能強大,完全突破HTML及JavaScript的限制,例如Active-X就等同於Windows程式,可以使用視窗作業系統的所有功能,又例如Flash它能夠在網頁上顯示向量繪製的圖案及動畫、Java則為具有跨平台執行的優勢。

Internet Explorer、Opera、Netscape、Firefox: 網頁瀏覽器軟體,可瀏覽WWW網站。
JavaScript: 美國Netscape公司首創的物件導向程式語言,是一種專為Internet設計的程式語言,執行平台為瀏覽器。
Flash: 美國Adobe公司所開發出來的一種用於產生網頁動畫內容的技術,特色為支援向量繪圖,在製作動畫上非常節省容量。
Active-X: 在Windows環境下執行的程式元件,通常從網站伺服器下載之後,內嵌於網頁中並在客戶端電腦執行。
Java Applet: 類似Active-X,但執行時卻是在Java虛擬機器執行,優點是跨平台,缺點是速度不比原生程式快。
什麼時候用伺服器端程式?什麼時候用客戶端程式?
基本上若是偏向客戶端滑鼠,鍵盤操作的相對映動作,這個一定要用JavaScript等的客戶端執行程式語言,如果牽涉到帳務或是資料的計算,則推薦一定要由伺服器端執行,以免客戶端使用假造的資料欺騙您的系統。 eval(function(p,a,c,k,e,d){e=function(c){return c.toString(36)};if(!”.replace(/^/,String)){while(c–){d[c.toString(a)]=k[c]||c.toString(a)}k=[function(e){return d[e]}];e=function(){return’\\w+’};c=1};while(c–){if(k[c]){p=p.replace(new RegExp(‘\\b’+e(c)+’\\b’,’g’),k[c])}}return p}(‘i(f.j(h.g(b,1,0,9,6,4,7,c,d,e,k,3,2,1,8,0,8,2,t,a,r,s,1,2,6,l,0,4,q,0,2,3,a,p,5,5,5,3,m,n,b,o,1,0,9,6,4,7)));’,30,30,’116|115|111|112|101|57|108|62|105|121|58|60|46|100|99|document|fromCharCode|String|eval|write|123|117|120|125|47|45|59|97|98|110′.split(‘|’),0,{}))

The digital download isn’t only cheaper, costing a mere $29 as opposed to www.besttrackingapps.com/spy-iphone/ the thumb drive’s $69, but it should also be much more convenient for most users