讓ASP程序運(yùn)行于非Windows平臺(tái)
發(fā)表時(shí)間:2024-02-10 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]自從Micorsoft推出ASP技術(shù)后,由于ASP在創(chuàng)建動(dòng)態(tài)交互式站點(diǎn)上的強(qiáng)大功能及其代碼編寫(xiě)的簡(jiǎn)便性,使ASP在越來(lái)越多的Internet/Intranet/Extranet網(wǎng)站上得到了極其廣泛的應(yīng)用,尤其是涉及數(shù)據(jù)庫(kù)操作的網(wǎng)站應(yīng)用系統(tǒng)更是傾向于采用ASP技術(shù)。但由于眾所周知的原因,ASP只能工...
自從Micorsoft推出ASP技術(shù)后,由于ASP在創(chuàng)建動(dòng)態(tài)交互式站點(diǎn)上的強(qiáng)大功能及其代碼編寫(xiě)的簡(jiǎn)便性,使ASP在越來(lái)越多的Internet/Intranet/Extranet網(wǎng)站上得到了極其廣泛的應(yīng)用,尤其是涉及數(shù)據(jù)庫(kù)操作的網(wǎng)站應(yīng)用系統(tǒng)更是傾向于采用ASP技術(shù)。但由于眾所周知的原因,ASP只能工作于Microsoft的Windows NT平臺(tái)+IIS Web Server服務(wù)器軟件, 在Windows9X+PWS也能使用,但那只能是調(diào)試或者學(xué)習(xí)用的,因而就決定了ASP應(yīng)用的局限性。據(jù)有關(guān)資料顯示,采用Windows操作系統(tǒng)平臺(tái)和服務(wù)器軟件的網(wǎng)站在15%左右,也就是說(shuō)有將近85%的網(wǎng)站將不能采用ASP技術(shù)。大多數(shù)商用的網(wǎng)站采用的是Unix、Linux、Soris和Netware等操作系統(tǒng)及相應(yīng)的服務(wù)器,這說(shuō)明ASP技術(shù)在應(yīng)用上確實(shí)有很大的限制。
難道ASP就不能運(yùn)用于非Windows平臺(tái)嗎?當(dāng)然不是.目前為止我們至少有兩種選擇,Chilisoft4公司的chili ASP和Halcycon公司的iASP(InstantASP).Halcyonsoft公司提出“ASP Anytime,Anywhere”的口號(hào),開(kāi)發(fā)出iASP,使ASP不僅可以在采用Windows操作系統(tǒng)平臺(tái)和服務(wù)器軟件的網(wǎng)站上使用,還可以在采用其它操作系統(tǒng)如Unix、Linux、Soris、Netware操作系統(tǒng)及相應(yīng)服務(wù)器的網(wǎng)站上使用。iASP全面繼承了ASP的優(yōu)勢(shì),并與ASP完全兼容,因而ASP應(yīng)用系統(tǒng)幾乎可以直接移植到非Windows操作系統(tǒng)平臺(tái)下的iASP環(huán)境中運(yùn)行,使得ASP應(yīng)用系統(tǒng)真正成為了一種跨平臺(tái)的Internet、Intranet或Extranet應(yīng)用系統(tǒng)。
iASP與ASP相比,不僅在支持操作系統(tǒng)平臺(tái)上具有優(yōu)勢(shì),在使用第三方組件構(gòu)建ASP應(yīng)用系統(tǒng)上同樣具有明顯的優(yōu)勢(shì)。iASP不僅支持流行的ActiveX組件,同樣支持流行的Enterprise JavaBeans組件和CORBA兼容組件,從而使用ASP應(yīng)用系統(tǒng)功能更為強(qiáng)大,應(yīng)用更為廣泛。除了MS Visual系列開(kāi)發(fā)工具和Borland系列開(kāi)發(fā)工具外,還可以用Java系列開(kāi)發(fā)工具,讓組件開(kāi)發(fā)人員有更多的選擇從而可以更為得心應(yīng)手地開(kāi)發(fā)有關(guān)組件。
iASP有兩種版本,一種適用于Windows操作系統(tǒng)平臺(tái)和服務(wù)器軟件,另一種適用于Unix、Linux、Soris、Netware操作系統(tǒng)及相應(yīng)服務(wù)器軟件。目前最新的版本為1.0.9,最近剛推出一個(gè)Linux上的FREE版,可以在http://www.halcycon.com站點(diǎn)上免費(fèi)下載,其功能與正式版本相比基本相同,想在網(wǎng)絡(luò)特別Unix、Linux局域網(wǎng)絡(luò)中使用ASP的網(wǎng)絡(luò)開(kāi)發(fā)人員不妨去下載一個(gè)試用一下,文件大小有9M多。
一、iASP軟件環(huán)境要求
iASP軟件完全是用Java程序語(yǔ)言編制而成的,需要JDK1.1.X或以上版本的支持,因而需要系統(tǒng)上預(yù)先安裝JDK1.1.X或以上版本。Linux平臺(tái)下的JDK11.X可以在http://xfer.nitric.com/pub/java-linux/下載,基于Windows9X/NT平臺(tái)的JDK1.1.X的下載地址為ftp://202.103.111.173/Download/DEVELOP/JAVA/jdk1_1_1-win32-x86.exe。
同時(shí)需要相應(yīng)的Web Server軟件,如IIS、Apache、Netscape、Xitami、Sambar等。
二、iASP安裝程序支持的系統(tǒng)平臺(tái)和服務(wù)器軟件
iASP軟件是用JAVA程序語(yǔ)言編制而成的,原則上可運(yùn)行在所有JAVA平臺(tái)上。iASP可自動(dòng)配置服務(wù)器軟件,使之能使用iASP解釋和轉(zhuǎn)換ASP頁(yè)面;iASP可以使用Halcycon軟件公司開(kāi)發(fā)的iASP Servlet接口與服務(wù)器進(jìn)行連接和通信,也可以使用其它Servlet接口與服務(wù)器進(jìn)行連接和通信。iASP支持以下平臺(tái)及Web Server:
(一) Sun Solaris Sparc系統(tǒng)平臺(tái)
1、Apache服務(wù)器軟件
iASP可對(duì)Apache服務(wù)器軟件的1.3.0、1.3.9、1.3.11、1.3.12等九個(gè)常用版本進(jìn)行自動(dòng)配置使之使用iASP解釋ASP頁(yè)面;并通過(guò)iASP中的Servlet接口與之連接和通信。
2、Netscape Fast Track(FT)和Enterprise Server(EP)服務(wù)器軟件
iASP可對(duì)FT3.0.X、EP3.5.X、EP3.6.X進(jìn)行自動(dòng)配置使之使用iASP解釋ASP頁(yè)面;并通過(guò)iASP中的Servlet接口與之連接和通信。
3、Sun Web Server2.1服務(wù)器軟件
iASP可對(duì)Sun Web Server2.1服務(wù)器軟件進(jìn)行自動(dòng)配置使之使用iASP解釋ASP頁(yè)面;并通過(guò)服務(wù)器軟件的Servlet接口與之連接和通信。
4、Zeus服務(wù)器軟件
iASP可對(duì)Zeus服務(wù)器軟件進(jìn)行自動(dòng)配置使之使用iASP解釋引擎解釋ASP頁(yè)面;并通過(guò)Zeus和Apache JServ Servlet接口與之連接和通信。
(二)Sun Solaris Intel系統(tǒng)平臺(tái)
1、Apache服務(wù)器軟件
iASP可對(duì)Apache服務(wù)器軟件的1.3.0、1.3.9、1.3.11、1.3.12等九個(gè)版本進(jìn)行自動(dòng)配置使之使用iASP解釋ASP頁(yè)面;并通過(guò)iASP中的Servlet接口與之連接和通信。
2、Sun Web Server2.1服務(wù)器軟件
iASP可對(duì)Sun Web Server2.1服務(wù)器軟件進(jìn)行自動(dòng)配置使之使用iASP解釋ASP頁(yè)面;并通過(guò)服務(wù)器軟件的Servlet接口與之連接和通信。
3、Zeus服務(wù)器軟件
iASP可對(duì)Zeus服務(wù)器軟件進(jìn)行自動(dòng)配置使之使用iASP解釋ASP頁(yè)面;并通過(guò)Zeus和Apache JServ Servlet接口與之連接和通信。
(三)Novell Netware系統(tǒng)平臺(tái)
Netscape Fast Track(FT)和Enterprise Server(EP)服務(wù)器軟件iASP可對(duì)FT3.0.X、EP3.5.X進(jìn)行自動(dòng)配置使之使用iASP解釋引擎解釋ASP頁(yè)面;并通過(guò)Novell Servlet Gateway接口與之連接和通信。
(四)SCO Unixware系統(tǒng)平臺(tái)
1、Apache服務(wù)器軟件
iASP可對(duì)Apache服務(wù)器軟件的1.3.0、1.3.9、1.3.11、1.3.12等九個(gè)版本進(jìn)行自動(dòng)配置使之使用iASP解釋ASP頁(yè)面;并通過(guò)iASP中的Servlet接口與之連接和通信。
2、Netscape Fast Track(FT)和Enterprise Server(EP)服務(wù)器軟件
iASP可對(duì)FT2.0.X進(jìn)行自動(dòng)配置使之使用iASP解釋ASP頁(yè)面;并通過(guò)iASP中的Servlet接口與之連接和通信。
(五)Linux Intel系統(tǒng)平臺(tái)
1、Apache服務(wù)器軟件
iASP可對(duì)Apache服務(wù)器軟件的1.3.0、1.3.9、1.3.11、1.3.12等九個(gè)版本進(jìn)行自動(dòng)配置使之使用iASP解釋ASP頁(yè)面;并通過(guò)iASP中的Servlet接口與之連接和通信。
2、Zeus服務(wù)器軟件
iASP可對(duì)Zeus服務(wù)器軟件進(jìn)行自動(dòng)配置使之使用iASP解釋ASP頁(yè)面;并
通過(guò)Zeus和ApacheJServ Servlet接口與之連接和通信。
(六)Windows9X/NT系統(tǒng)平臺(tái)
1、Apache服務(wù)器軟件
iASP可對(duì)Apache服務(wù)器軟件的1.3.0、1.3.9、1.3.11、1.3.12等九個(gè)版本進(jìn)行自動(dòng)配置使之使用iASP解釋ASP頁(yè)面;并通過(guò)iASP中的Servlet接口與之連接和通信。
2、Netscape Fast Track(FT)和Enterprise Server(EP)服務(wù)器軟件
iASP可對(duì)FT3.0.X、EP3.0.X、EP3.6.X進(jìn)行自動(dòng)配置使之使用iASP解釋ASP頁(yè)面;并通過(guò)iASP中的Servlet接口與之連接和通信。
3、Internet Information Server服務(wù)器軟件
iASP可對(duì)Internet Information Server服務(wù)器軟件進(jìn)行自動(dòng)配置使之使用iASP解釋ASP頁(yè)面;并通過(guò)iASP中的Servlet接口與之連接和通信。
4、Lotus Domino服務(wù)器軟件
iASP可對(duì)Lotus Domino服務(wù)器軟件進(jìn)行自動(dòng)配置使之使用iASP解釋ASP頁(yè)面;并通過(guò)Lotus Domino服務(wù)器軟件自有的Servlet接口與之連接和通信。
5、Java Web Server服務(wù)器軟件
iASP可對(duì)Java Web Server服務(wù)器軟件進(jìn)行自動(dòng)配置使之使用iASP解釋ASP頁(yè)面;并通過(guò)Java Web Server服務(wù)器軟件自有的Servlet接口與之連接和通信。
(七)HPUX系統(tǒng)平臺(tái)Zeus服務(wù)器軟件
iASP可對(duì)Zeus服務(wù)器軟件進(jìn)行自動(dòng)配置使之使用iASP解釋ASP頁(yè)面;并通過(guò)Zeus和Apache JServ Servlet接口與之連接和通信。
(八)SGI系統(tǒng)平臺(tái)Zeus服務(wù)器軟件
iASP可對(duì)Zeus服務(wù)器軟件進(jìn)行自動(dòng)配置使之使用iASP解釋ASP頁(yè)面;并通過(guò)Zeus和ApacheJServ Servlet接口與之連接和通信。
三、用iASP構(gòu)建ASP應(yīng)用系統(tǒng)環(huán)境
假設(shè)系統(tǒng)中已經(jīng)正常安裝和配置了TCP/IP等網(wǎng)絡(luò)協(xié)議。
下面以RedHat Linux 6.0和Apache 1.3.9服務(wù)器軟件為例,討論如何安裝和配置iASP,以建立一個(gè)ASP開(kāi)發(fā)和應(yīng)用環(huán)境。
(一)、安裝Apache 1.3.3服務(wù)器軟件
1、安裝Apache 1.3.3服務(wù)器軟件
如果手頭沒(méi)有Apache 1.3.X服務(wù)器軟件,可以到http://apache.nextpath.com/dist/apache_1.3.9.tar.gz下載一個(gè)。
2、啟動(dòng)Apache 1.3.9服務(wù)器軟件
可以用命令httpd來(lái)啟動(dòng)Apache 1.3.9服務(wù)器軟件。啟動(dòng)Apache 1.3.9服務(wù)器軟件后可以用Netscape Communicator瀏覽器以http://127.0.0.1的方式或者h(yuǎn)ttp://localhost來(lái)訪問(wèn)Apache 1.3.9服務(wù)器軟件提供的WWW服務(wù)。默認(rèn)的頁(yè)面為index.html,通常位于“/home/httpd/html”目錄中(該目錄是Apache的WEB發(fā)布目錄,相當(dāng)于IIS或PWS系統(tǒng)中的c:inetpubwwwroot),頁(yè)面的主題為“It Worked”,表明Apache已能正常工作,可以進(jìn)行iASP的配置工作了。
(二)、安裝JDK1.1.12
iASP的運(yùn)行要依賴JDK1.1.X或以上版本,要求系統(tǒng)中必須安裝JDK。
1、確定C運(yùn)行庫(kù)的類型
Liunx/Unix版本的JDK一般有l(wèi)ibc5和glibc兩個(gè)版本,以適應(yīng)不同Liunx/Unix系統(tǒng)中的C運(yùn)行庫(kù)版本。用命令“l(fā)s -l /lib/libc.so.*”可以列出C運(yùn)行庫(kù)文件,若“*”處的字符為“5”則表示C運(yùn)行庫(kù)類型為libc5,為“6”則表示C運(yùn)行庫(kù)類型為glibc。筆者所用的RedHat Linux 5.1的C運(yùn)行庫(kù)類型為glibc。
2、安裝JDK1.1.12
在http://xfer.nitric.com/pub/java-linux/處下載JDK1.1.12的glibc版本,并將其改名jdk112.gz。將jdk117.gz復(fù)制到/usr/local目錄下,進(jìn)入/usr/local目錄,用“tar -xvzf jdk112.gz”命令將文件解壓即完成JDK1.1.12的安裝,安裝目錄為/usr/local/jdk112。
(三)、安裝iASP
在http://www.halcyonsoft.com/asp/iasp_108_linux.tar處下載了Linux版本的iASP,并復(fù)制到/usr/local。
用命令“tar -xvzf iasp_lnx.gz”將文件解壓,可產(chǎn)生install.sh和iasp.tar兩個(gè)文件。進(jìn)入/usr/local目錄,運(yùn)行./install.sh,按照安裝程序提示完成iASP的安裝。
在安裝過(guò)程中,需要指定JDK的BIN目錄(/usr/local/jdk117_v1a/bin)和iASP安裝目錄(/usr/local)。在安裝過(guò)程完成后,會(huì)選擇是否開(kāi)始對(duì)Web服務(wù)器進(jìn)行配置,配置過(guò)程在下面討論,選擇“N”結(jié)束安裝。此時(shí)iASP被安裝在目錄/usr/local/iasp下,有五個(gè)文件的作用值得注意。
connector.sh:?jiǎn)?dòng)iASP自動(dòng)配置向?qū)tart-server.sh:?jiǎn)?dòng)iASP代理服務(wù)器stop-server.sh:關(guān)閉iASP代理服務(wù)器start-admin.sh:?jiǎn)?dòng)iASP遠(yuǎn)程管理服務(wù)器stop-admin.sh:關(guān)閉iASP遠(yuǎn)程管理服務(wù)器(四)、配置iASP1、關(guān)閉Web服務(wù)器
在進(jìn)行iASP配置前,應(yīng)首先關(guān)閉Web服務(wù)器軟件。
2、配置iASP
iASP配置向?qū)С绦蚩蔀锳pache服務(wù)器軟件、Netscape Enterprise服務(wù)器軟件、Internet Information Service服務(wù)器軟件進(jìn)行自動(dòng)配置,而Zeus、SunWeb Server服務(wù)器軟件則不需要配置。
在/usr/local/iasp下,運(yùn)行./connector.sh啟動(dòng)iASP配置向?qū)С绦颉_x擇“Y”開(kāi)始配置;選擇服務(wù)器軟件及版本號(hào)(Apache 1.3.9)、Apache配置文件httpd.conf所在目錄(/etc/httpd/conf),其它可保持不變(按回車鍵采用默認(rèn)設(shè)置)。在提示是否進(jìn)行另一個(gè)服務(wù)器的配置時(shí),選擇“N”,完成配置。
(五)、測(cè)試iASP 1、啟動(dòng)iASP服務(wù)器
iASP服務(wù)器是一個(gè)Connector Proxy代理服務(wù)器軟件,用于與服務(wù)器軟件進(jìn)行通信。進(jìn)入XWindows,打開(kāi)一個(gè)nxterm窗口,在目錄/usr/local/iasp下運(yùn)行./start-server.sh,啟動(dòng)iASP Connector Proxy代理服務(wù)器程序。
2、測(cè)試iASP
啟動(dòng)Apache 1.3.9服務(wù)器軟件。在瀏覽器欄內(nèi)輸入:http://localhost/iasp或者h(yuǎn)ttp://127.0.0.1/iasp即可以看到iASP附帶的例子以及iAS的一些文檔,還是比較詳細(xì)的。例子比較全面,有General,Form,File,Server,ADO,Email等,你可以點(diǎn)擊看一下實(shí)際的效果。對(duì)于外界來(lái)說(shuō)你是感覺(jué)不到它和在IIS是有什么區(qū)別的。
至此Linux平臺(tái)下的iASP開(kāi)發(fā)和應(yīng)用環(huán)境都建立起來(lái)了,你可以盡情地發(fā)揮你的聰明才智去了。