學習參考書ASP入門與實作(第二版)

回首頁 與我們連絡 網站地圖 加入我的最愛



 


WEB與ASP


  只要是在網站伺服器(Web Server)端執行執行的程式都是『CGI』程式, CGI (Common Gateway Interface),中文名稱為『共通閘道介面』,為一種標準程式執行介面,主要在於能讓你的網頁跟網站伺服器(Web Server)溝通,達到跟使用者互動的效果。透過CGI程式,可以讓我們動態的產生網頁,即時展示網站伺服器(Web Server)上最新的資料。當我們連結到一個CGI物件時(非網頁,而是一個在網路伺服器端執行的程式),我們所取回的文件並非是一份靜態資料,而是一個藉由程式動態產生的HTML資料(取回的資料只是程式執行後的結果)。傳回來的資料會針對使用者的特殊查詢或要求而有不同的內容,例如:股票行情或成交量等等。

請注意:『CGI』 與 『CGI程式』是完全兩碼子的事!『CGI』為一種標準程式執行介面,而『CGI程式』是泛指在網站伺服器(Web Server)端執行的程式!


  • CGI 程式的工作方式

  CGI 程式的工作方式乃是由客戶端(Client)瀏覽器送出工作指令,再以CGI 介面傳送給網站伺服器(Web Server)端網站伺服器(Web Server)端解譯客戶端(Client)瀏覽器送出的工作指令後,就會啟動位於網站伺服器(Web Server)端中相對應的 CGI 程式

  CGI程式接收到客戶端(Client)瀏覽器送出的工作指令後,經過一番處理,然後會將標準輸出(執行結果)傳送給『共通閘道介面』,再經由『共通閘道介面』交給客戶端(client)的瀏覽器秀出來。


  • 如何撰寫CGI程式

   CGI程式可以用任何程式語言來撰寫,只要該語言具有讀寫檔案的能力且該資料檔可被存取即可。一般來說,『Perl』程式語言是最常被用來撰寫CGI程式的程式語言,當然我們也可以使用其他程式語言來撰寫,同時,只要網站伺服器(Web Server)有提供CGI 介面即可執行我們所撰寫出來的 CGI 程式。

  • ASP程式與CGI程式

  ASP程式也是一種CGI程式,不要忘了:只要是在網站伺服器(Web Server)端執行執行的程式都是『CGI』程式,ASP 程式就是在網站伺服器(Web Server)端執行,所以,ASP 程式就是一種 CGI 程式,正確的說法是:CGI 程式的改良版就是 ASP 程式

  • 傳統CGI程式的缺點

  1. 網站伺服器(Web Server)提供的CGI 介面不同時,CGI 程式可能就無法執行了。

  2. 雖然CGI程式可以用任何具有讀寫檔案能力的程式語言來撰寫,但是,目前國內ISP大多只允許執行以『Perl』語言所撰寫出來的 CGI 程式!所以我們無法以自己熟悉的程式許言來撰寫 CGI 程式。

  3. 執行CGI程式須經系統管理者開放設定,傳統CGI程式牽涉到系統設定問題,所以除非你自己就是系統管理者,否則一般使用者是沒有權力執行自己寫的CGI程式的。

  4. 撰寫資料庫存取程式不易,由於一般用來撰寫CGI程式的語言只單純的具有讀寫『檔案』能力,也就是說這些『檔案』幾乎都是沒有格式的存文字檔,若要讀寫具有格式的資料庫檔案,則必須另外尋找資料庫的程式庫。

  • ASP程式的優點

  1. 將CGI執行介面物件化,利用傳統CGI程式來收集網頁中的資料時,我們必須先解析瀏覽器所傳送過來的資料(因為有些字元用做特殊用途,所以資料在傳送前會先經過標準的URL格式來編碼),也就是說我們還必須先撰寫一些資料解析的程式敘述,但是若以ASP程式來收集網頁中的資料,ASP 凱以代替我們解析這些瀏覽器所傳送過來的資料,進而接這些解析過的資料轉換為物件供 Script 語言使用。

  2. 通吃ActiveX 物件,雖然ASP提供了五種方便且能力強大的內建物件:Request、Response、Server、Application以及Session,但是Windows 系統中所有的 ActiveX 物件 ASP 也都可以取用,例如:存取資料最重要的物件『ADO』。


ASP 教學文件
WEB與ASP
ASP網頁概論
ASP內建元件與物件



 

本網頁內容由昱得資訊工作室楊宗誌(小誌 )製作(C) Copyright Valor-Studio since in 1993
非經正式書面同意,不得將全部或部分內容,以任何方式轉載於其他網站或用於任何商業行為