自微軟推出ASP(Active Server Pages)技術(shù)以來(lái),其憑借在動(dòng)態(tài)交互式網(wǎng)站開(kāi)發(fā)中的卓越表現(xiàn)及代碼編寫(xiě)的便捷性,迅速成為Internet/Intranet/Extranet領(lǐng)域的核心技術(shù)之一,尤其在數(shù)據(jù)庫(kù)驅(qū)動(dòng)的應(yīng)用系統(tǒng)中占據(jù)主導(dǎo)地位。然而,ASP對(duì)Windows平臺(tái)的嚴(yán)格依賴(lài)——僅支持Windows NT+IIS或Windows 9X+PWS環(huán)境——使其應(yīng)用范圍受到顯著制約。據(jù)統(tǒng)計(jì),全球僅約15%的網(wǎng)站采用Windows操作系統(tǒng),這意味著高達(dá)85%基于Unix、Linux、Solaris、Netware等平臺(tái)的網(wǎng)站無(wú)法直接使用ASP技術(shù),這一局限性嚴(yán)重制約了ASP技術(shù)的普及與擴(kuò)展。
為突破這一瓶頸,Halcyon軟件公司提出“ASP Anytime, Anywhere”理念,并推出iASP(Instant ASP)腳本解釋引擎,實(shí)現(xiàn)了ASP技術(shù)跨平臺(tái)部署的革新。iASP不僅完整繼承ASP的核心優(yōu)勢(shì),更通過(guò)與ASP 100%兼容的特性,使現(xiàn)有ASP應(yīng)用系統(tǒng)能幾乎無(wú)縫遷移至非Windows平臺(tái),真正構(gòu)建了跨平臺(tái)的Internet、Intranet及Extranet應(yīng)用生態(tài)。在組件支持方面,iASP進(jìn)一步突破傳統(tǒng)ASP的限制,不僅兼容ActiveX組件,更全面支持Enterprise Java Beans(EJB)與CORBA兼容組件,極大擴(kuò)展了應(yīng)用系統(tǒng)的功能邊界。開(kāi)發(fā)者除可沿用Visual系列、Borland系列工具外,還能基于Java系列開(kāi)發(fā)環(huán)境進(jìn)行組件開(kāi)發(fā),提供了更靈活的技術(shù)選型。
iASP針對(duì)不同操作系統(tǒng)提供差異化版本:Windows版適配Windows NT+IIS或Windows 9X+PWS;非Windows版則覆蓋Unix、Linux、Solaris、Netware等平臺(tái)及對(duì)應(yīng)服務(wù)器軟件。當(dāng)前iASP 1.0版本的開(kāi)發(fā)版可在Halcyon公司官網(wǎng)免費(fèi)獲取,功能與正式版基本一致,僅限制為2個(gè)并發(fā)連接,適用于學(xué)習(xí)開(kāi)發(fā)或小型Intranet環(huán)境,尤其推薦給Linux/Unix局域網(wǎng)中需部署ASP的開(kāi)發(fā)者試用(安裝包約6MB)。
構(gòu)建iASP開(kāi)發(fā)環(huán)境需滿足嚴(yán)格的軟件要求:iASP基于Java語(yǔ)言開(kāi)發(fā),需預(yù)先安裝JDK 1.1.X或更高版本。Linux平臺(tái)下的JDK可通過(guò)http://xfer.nitric.com/pub/java-linux/獲取,Windows平臺(tái)JDK下載地址為ftp://202.103.111.173/Download/DEVELOP/JAVA/jdk1_1_1-win32-x86.exe。iASP支持通過(guò)Servlet接口與多種服務(wù)器軟件無(wú)縫集成,包括Apache(1.3.0-1.3.6版本)、Netscape Fast Track/Enterprise Server(3.0.X/3.5.X/3.6.X版本)、Sun Web Server 2.1、Zeus服務(wù)器等,覆蓋Solaris(Sparc/Intel)、Novell Netware、SCO Unixware、Linux、Windows 9X/NT、HPUX、SGI等多個(gè)系統(tǒng)平臺(tái),確保了廣泛的兼容性。
以RedHat Linux 5.1與Apache 1.3.3為例,iASP安裝配置流程如下:需先卸載系統(tǒng)自帶的Apache 1.2.6版本(通過(guò)rpm -e apache1.2.6-4),再重新安裝Apache 1.3.3(可從http://apache.nextpath.com/dist/apache_1.3.6.tar.gz下載或使用rpm包安裝),并啟動(dòng)服務(wù)驗(yàn)證正常(默認(rèn)頁(yè)面“It Worked”位于/home/httpd/html)。隨后安裝JDK 1.1.7(需根據(jù)系統(tǒng)C運(yùn)行庫(kù)類(lèi)型選擇libc5或glibc版本,解壓至/usr/local/jdk117_v1a),最后解壓iASP安裝包(iasp_fcs.tar.gz)至/usr/local/iasp,執(zhí)行./install.sh完成安裝,并使用./connector.sh進(jìn)行Apache服務(wù)器配置(選擇版本號(hào)1.3.3及配置文件路徑/etc/httpd/conf/conf)。配置完成后,通過(guò)./start-server.sh啟動(dòng)iASP代理服務(wù)器,將ASP頁(yè)面部署至/home/httpd/html目錄,即可通過(guò)瀏覽器測(cè)試iASP對(duì)ASP頁(yè)面的解析與執(zhí)行能力。
這一系列技術(shù)實(shí)踐不僅驗(yàn)證了iASP在跨平臺(tái)ASP部署中的可行性,更為開(kāi)發(fā)者提供了在Linux等非Windows環(huán)境下構(gòu)建動(dòng)態(tài)應(yīng)用系統(tǒng)的完整路徑,有力推動(dòng)了ASP技術(shù)的生態(tài)擴(kuò)展與應(yīng)用深化。