自從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://apache.nextpath.com/dist/apache_1.3.9.tar.gz下載一個。
2、啟動apache 1.3.9服務器軟件
可以用命令httpd來啟動Apache 1.3.9服務器軟件。啟動apache 1.3.9服務器軟件後可以用Netscape Communicator浏覽器以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://www.halcyonsoft.com/asp/iasp_108_linux.tar處下載了Linux版本的iASP,並復制到/usr/local。
用命令“tar -xvzf iasp_lnx.gz”將文件解壓,可產生install.sh和iasp.tar兩個文件。進入/usr/local目錄,運行./install.sh,按照安裝程序提示完成iASP的安裝。
在安裝過程中,需要指定JDK的BIN目錄(/usr/local/jdk117_v1a/bin)和iASP安裝目錄(/usr/local)。在安裝過程完成後,會選擇是否開始對Web服務器進行配置,配置過程在下面討論,選擇“N”結束安裝。此時iASP被安裝在目錄/usr/local/iASP下,有五個文件的作用值得注意。
connector.sh:啟動iASP自動配置向導start-server.sh:啟動iASP代理服務器stop-server.sh:關閉iASP代理服務器start-admin.sh:啟動iASP遠程管理服務器stop-admin.sh:關閉iASP遠程管理服務器(四)、配置iASP1、關閉Web服務器
在進行iASP配置前,應首先關閉Web服務器軟件。
2、配置iASP
iASP配置向導程序可為apache服務器軟件、Netscape Enterprise服務器軟件、Internet Information Service服務器軟件進行自動配置,而Zeus、SunWeb Server服務器軟件則不需要配置。
在/usr/local/iasp下,運行./connector.sh啟動iASP配置向導程序。選擇“Y”開始配置;選擇服務器軟件及版本號(Apache 1.3.9)、apache配置文件httpd.conf所在目錄(/etc/httpd/conf),其它可保持不變(按回車鍵采用默認設置)。在提示是否進行另一個服務器的配置時,選擇“N”,完成配置。
(五)、測試iASP 1、啟動iASP服務器
iASP服務器是一個Connector Proxy代理服務器軟件,用於與服務器軟件進行通信。進入XWindows,打開一個nxterm窗口,在目錄/usr/local/iasp下運行./start-server.sh,啟動iASP Connector Proxy代理服務器程序。
2、測試iASP
啟動apache 1.3.9服務器軟件。在浏覽器欄內輸入:http://localhost/iasp或者http://127.0.0.1/iasp即可以看到iASP附帶的例子以及iAS的一些文檔,還是比較詳細的。例子比較全面,有General,Form,File,Server,ADO,Email等,你可以點擊看一下實際的效果。對於外界來說你是感覺不到它和在IIS是有什麼區別的。
至此Linux平台下的iASP開發和應用環境都建立起來了,你可以盡情地發揮你的聰明才智去了。