close
 

HTTP://www.chinaunix.net 作者:HonestQiao 發表于:2003-10-13 13:45:56

**************讓你的ASP運行于非Windows平臺*********************

 

自從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(Instant ASP).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遠端管理伺服器

(四)、配置iASP

1、關閉Web伺服器
  在進行iASP配置前,應首先關閉Web伺服器軟體。

2、配置iASP
  iASP設定精靈程式可為Apache伺服器軟體、Netscape Enterprise伺服器軟體、Internet Information Service伺服器軟體進行自動設定,而Zeus、Sun Web 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開發和應用環境都建立起來了,你可以盡情地發揮你的聰明才智去了。

win2k下apache支援asp

忙了一個小時,偶終於裝上了win32版的iasp。下面就說一下偶的安裝步驟。
1 HTTP://www.stryon.com/下載iasp的win32版:iASP2.1.01.exe,10M左右。
2 確定您的win2000 server 已經安裝了jdk,apache。偶裝的為:
apache_1.3.27-win32-x86-no_src.exe
jdk140.exe
3 按兩下iASP2.1.01.exe,開始安裝。安提示做即可。偶的安裝路徑為:c:\IASP2101
4 安裝完畢後,提示是否現在配置iasp。當然選擇:是。
5 配置:
第一步:代理服務(proxy)選擇:instant asp native servlet support
第二步:WEB SERVER選擇:apache。(可以不管它提示)
第三步:選擇apache的設定檔:HTTPd.conf的位置。偶的為:c:\apache\conf\HTTPd.conf
版本選擇1.3.2X(根據您的apache版本選擇)。
proxy:如果您有固定ip,添入您的固定ip。如果沒有,那就添:127.0.0.1。
port: 這是apache與iasp之間的代理介面。使用預設(9098)即可。
server manager port:遠端系統管理埠,選擇預設(9095)即可。
第四步:配置完成。
6 說明: iasp在apache的設定檔HTTPd.conf最後加入了以下語句:

# iASP Setting
LoadModule iasp_module "C:/IASP2101/bin/apache/win32/1.3.20/iasp.dll"

Alias /iasp "C:/IASP2101"
IaspConfig server "C:/IASP2101/properties/server.properties"
IaspConfig rules "C:/IASP2101/properties/rules.properties"

7 通過更改HTTPd.conf更改apache的預設首頁:

DirectoryIndex index.htm
DirectoryIndex index.php
DirectoryIndex index.asp

更改完畢後,保存,重啟apache
8 執行:開始->程式->Instant ASP 2.1.01->Install iASP as NT Service
這樣,iasp就被加到了win2000 server的服務中。
執行:開始->程式->Instant ASP 2.1.01->Start Instant ASP
這樣,iasp就被立即打開。apache可以支援asp了!

例子:index.asp中寫入此句:〈%response.write("我成功了!"%〉 ,保存到apache的網頁根目錄。

在瀏覽器中寫:HTTP://您的ip:apache埠號/ 回車,看到 「我成功了!」 您的iasp就安裝成功了!

執行:開始->程式->Instant ASP 2.1.01->Start admin

您還可以通過HTTP://您的ip:9095登錄遠端系統管理來管理iasp。預設使用者名密碼:admin。

9 嘿嘿。您安裝成功了嗎?
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()