自從Micorsoft推出ASP技術後,由於ASP在創建動態互動網站上的強大功能及其程式碼編寫的簡便性,使ASP在越來越多的Internet/Intranet/Extranet網站上得到了極其廣泛的應用,尤其是涉及資料庫操作的網站應用系統更傾向於採用ASP技術。但由於眾所周知的原因,ASP只能工作於Microsoft的Windows NT平台+IIS Web Server伺服器軟體, 在Windows9X+PWS也能使用,但那隻能是調試或者學習用的,從而決定了ASP應用的限制性。根據有關資料顯示,採用Windows作業系統平台和伺服器軟體的網站在15%左右,也就是說有將近85%的網站將無法採用ASP技術。大多數商用的網站採用的是Unix、Linux、Soris和Netware等作業系統及對應的伺服器,這顯示ASP技術在應用上確實有很大的限制。
難道ASP就不能運用於非Windows平台嗎?當然不是.目前為止我們至少有兩種選擇,Chilisoft4公司的chili ASP和Halcycon公司的iASP(InstantASP).Halcyonsoft公司提出“ASP Anytime,Anywhere”的口號,開發出iASP,使ASP不僅可以在採用Windows作業系統平台和伺服器軟體的網站上使用,還可以在採用其它作業系統如Unix、Linux、Soris、Netware作業系統及對應伺服器的網站上使用。 iASP全面繼承了ASP的優勢,並與ASP完全相容,因而ASP應用系統幾乎可以直接移植到非Windows作業系統平台下的iASP環境中運行,使得ASP應用系統真正成為了一種跨平台的Internet、Intranet或Extranet應用系統。
iASP與ASP相比,不僅在支援作業系統平台上具有優勢,在使用第三方元件建構ASP應用系統上同樣具有明顯的優勢。 iASP不僅支援流行的ActiveX元件,同樣支援流行的Enterprise JavaBeans元件和CORBA相容元件,從而使用ASP應用系統功能更為強大,應用更為廣泛。除了MS Visual系列開發工具和Borland系列開發工具外,還可以用Java系列開發工具,讓元件開發人員有更多的選擇以便更為得心應手地開發相關元件。
iASP有兩種版本,一種適用於Windows作業系統平台和伺服器軟體,另一種適用於Unix、Linux、Soris、Netware作業系統及對應伺服器軟體。目前最新的版本為1.0.9,最近剛推出一個Linux上的FREE版,可以在http://www.halcycon.com網站上免費下載,其功能與正式版本相比基本相同,想在網絡特別Unix 、Linux區域網路中使用ASP的網路開發人員不妨去下載一個試用一下,檔案大小有9M多。
一、iASP軟體環境要求
iASP軟體完全是用Java程式語言編製而成的,需要JDK1.1.X或以上版本的支持,因而需要係統上預先安裝JDK1.1.X或以上版本。 Linux平台下的JDK11.X可以在http://xfer.nitric.com/pub/java-linux/下載,基於Windows9X/NT平台的JDK1.1.X的下載位址為ftp://202.103.111.173/ Download/DEVELOP/JAVA/jdk1_1_1-win32-x86.exe 。
同時需要對應的Web Server軟體,如IIS、Apache、Netscape、Xitami、Sambar等。
二、iASP安裝程式支援的系統平台和伺服器軟體
iASP軟體是用JAVA程式語言編製而成的,原則上可運行在所有JAVA平台上。 iASP可自動設定伺服器軟體,使其能使用iASP解釋和轉換ASP頁面;iASP可以使用Halcycon軟體公司開發的iASP Servlet介面與伺服器進行連接和通信,也可以使用其它Servlet介面與伺服器進行連接和通訊。 iASP支援以下平台及Web Server:
(一) Sun Solaris Sparc系統平台
1、Apache伺服器軟體
iASP可對Apache伺服器軟體的1.3.0、1.3.9、1.3.11、1.3.12等九個常用版本自動配置使之使用iASP解釋ASP頁面;並透過iASP中的Servlet介面與之連接和通訊。
2.Netscape Fast Track(FT)和Enterprise Server(EP)伺服器軟體
iASP可對FT3.0.X、EP3.5.X、EP3.6.X進行自動設定使之使用iASP解釋ASP頁面;並透過iASP中的Servlet介面與之連接和通訊。
3.Sun Web Server2.1伺服器軟體
iASP可對Sun Web Server2.1伺服器軟體進行自動設定使之使用iASP解釋ASP頁面;並透過伺服器軟體的Servlet介面與之連接與通訊。
4.Zeus伺服器軟體
iASP可對Zeus伺服器軟體進行自動設定使之使用iASP解釋引擎解釋ASP頁面;並透過Zeus和Apache JServ Servlet介面與之連接和通訊。
(二)Sun Solaris Intel系統平台
1、Apache伺服器軟體
iASP可對Apache伺服器軟體的1.3.0、1.3.9、1.3.11、1.3.12等九個版本進行自動設定使之使用iASP解釋ASP頁面;並透過iASP中的Servlet介面與之連接和通訊。
2.Sun Web Server2.1伺服器軟體
iASP可對Sun Web Server2.1伺服器軟體進行自動設定使之使用iASP解釋ASP頁面;並透過伺服器軟體的Servlet介面與之連接與通訊。
3.Zeus伺服器軟體
iASP可對Zeus伺服器軟體進行自動設定使之使用iASP解釋ASP頁面;並透過Zeus和Apache JServ Servlet介面與之連接和通訊。
(三)Novell Netware系統平台
Netscape Fast Track(FT)和Enterprise Server(EP)伺服器軟體iASP可對FT3.0.X、EP3.5.X進行自動設定使之使用iASP解釋引擎解釋ASP頁面;並透過Novell Servlet Gateway介面與之連接與通訊。
(四)SCO Unixware系統平台
1、Apache伺服器軟體
iASP可對Apache伺服器軟體的1.3.0、1.3.9、1.3.11、1.3.12等九個版本進行自動設定使之使用iASP解釋ASP頁面;並透過iASP中的Servlet介面與之連接和通訊。
2.Netscape Fast Track(FT)和Enterprise Server(EP)伺服器軟體
iASP可對FT2.0.X進行自動設定使之使用iASP解釋ASP頁面;並透過iASP中的Servlet介面與之連接與通訊。
(五)Linux Intel系統平台
1、Apache伺服器軟體
iASP可對Apache伺服器軟體的1.3.0、1.3.9、1.3.11、1.3.12等九個版本進行自動設定使之使用iASP解釋ASP頁面;並透過iASP中的Servlet介面與之連接和通訊。
2.Zeus伺服器軟體
iASP可對Zeus伺服器軟體進行自動設定使之使用iASP解釋ASP頁面;並透過Zeus和ApacheJServ Servlet介面與之連接和通訊。
(六)Windows9X/NT系統平台
1、Apache伺服器軟體
iASP可對Apache伺服器軟體的1.3.0、1.3.9、1.3.11、1.3.12等九個版本進行自動設定使之使用iASP解釋ASP頁面;並透過iASP中的Servlet介面與之連接和通訊。
2.Netscape Fast Track(FT)和Enterprise Server(EP)伺服器軟體
iASP可對FT3.0.X、EP3.0.X、EP3.6.X進行自動設定使之使用iASP解釋ASP頁面;並透過iASP中的Servlet介面與之連接和通訊。
3.Internet Information Server伺服器軟體
iASP可對Internet Information Server伺服器軟體進行自動設定使之使用iASP解釋ASP頁面;並透過iASP中的Servlet介面與之連接與通訊。
4.Lotus Domino伺服器軟體
iASP可對Lotus Domino伺服器軟體進行自動設定使之使用iASP解釋ASP頁面;並透過Lotus Domino伺服器軟體自有的Servlet介面與之連接與通訊。
5.Java Web Server伺服器軟體
iASP可對Java Web Server伺服器軟體進行自動設定使之使用iASP解釋ASP頁面;並透過Java Web Server伺服器軟體自有的Servlet介面與之連線與通訊。
(七)HPUX系統平台Zeus伺服器軟體
iASP可對Zeus伺服器軟體進行自動設定使之使用iASP解釋ASP頁面;並透過Zeus和Apache JServ Servlet介面與之連接與通訊。
(八)SGI系統平台Zeus伺服器軟體
iASP可對Zeus伺服器軟體進行自動設定使之使用iASP解釋ASP頁面;並透過Zeus和ApacheJServ Servlet介面與之連接與通訊。
三、用iASP建構ASP應用系統環境
假設系統中已經正常安裝並設定了TCP/IP等網路協定。
以下以RedHat Linux 6.0和Apache 1.3.9伺服器軟體為例,討論如何安裝和設定iASP,以建立一個ASP開發和應用程式環境。
(一)、安裝Apache 1.3.3伺服器軟體
1、安裝Apache 1.3.3伺服器軟體
如果手邊沒有Apache 1.3.X伺服器軟體,可以到http://127.0.0.1的方式或http://localhost來存取Apache 1.3.9伺服器軟體提供的WWW服務。預設的頁面為index.html,通常位於「/home/httpd/html」目錄中(該目錄是Apache的WEB發布目錄,相當於IIS或PWS系統中的c:inetpubwwwroot),頁面的主題為「It Worked ”,顯示Apache已能正常運作,可以進行iASP的設定工作了。
(二)、安裝JDK1.1.12
iASP的運作要依賴JDK1.1.X或以上版本,要求系統中必須安裝JDK。
1.確定C運行庫的類型
Liunx/Unix版本的JDK一般有libc5和glibc兩個版本,以適應不同Liunx/Unix系統中的C運行庫版本。以指令「ls -l /lib/libc.so.*」可以列出C運作庫文件,若「*」處的字元為「5」則表示C運作庫類型為libc5,為「6」則表示C運行庫類型為glibc。筆者所使用的RedHat Linux 5.1的C運行庫類型為glibc。
2.安裝JDK1.1.12
在http://xfer.nitric.com/pub/java-linux/處下載JDK1.1.12的glibc版本,並將其改名為jdk112.gz。將jdk117.gz複製到/usr/local目錄下,進入/usr/local目錄,用「tar -xvzf jdk112.gz」指令將檔案解壓縮即完成JDK1.1.12的安裝,安裝目錄為/usr/local/jdk112 。
(三)、安裝iASP
在http://localhost/iasp或http://127.0.0.1/iasp即可以看到iASP附帶的例子以及iAS的一些文檔,還是比較詳細的。範例比較全面,有General,Form,File,Server,ADO,Email等,你可以點選看一下實際的效果。對外界來說你是感覺不到它和在IIS是有什麼不同的。
至此Linux平台下的iASP開發和應用程式環境都建立起來了,你可以盡情地發揮你的聰明才智去了。