top
Loading...
開辟一條自由ASP快車道
微軟的ASP技術讓動態網頁技術從中國得到的鋪天蓋地般的普及。一說到ASP當然會聯想到Windows,長久以來礙于微軟公司的專利權和商業利益ASP只能的運行于微軟的Windows之上。但是現在不同了,SUN旗下Chilisoft公司推出了ChiliASP解決方案。得益于這套跨平臺解決方案我們不但擺脫了IIS,而且如果您愿意甚至可以擺脫Windows系統。

本文重點講解微軟Windows2000專業版下ChiliASP解決方案的部署,本例子阿帕奇Web服務器1.3.27版。如果有人問我,為什么要用Windows2000專業版?很簡單,因為我們可以徹底解決10個人的限制;而且ChiliASP宣稱僅僅支持服務器級操作系統,同時打破兩個限制何樂而不為?!

本文中需要的軟件ChiliASP可以從Chilisoft公司的網站www.chilisoft.com注冊獲得。ChiliASP是一套商業解決方案,除非你用的是SUN的操作系統,否則您必須支付一筆不大不小的授權費,當然在這之前有30天的免費試用期。不過如果您是一個軟件開發者,您可以在這個站點獲得沒有功能、時間限制OEM授權僅作為開發使用。ChiliASP的許可期限是根據Web服務器運行時間累計計算,如果您一輩子也運行不了30天的Web服務器,您可以用一輩子了 =)。至于Apache服務器,您可以從httpd.apache.org獲得,不需要注冊直接下載就好。

如果您可以準備妥當所需要的軟件,那么我們開始安裝了。首先,你需要扒翻出您的Windows2000專業版的安裝CD來,因為我們要裝IIS。沒錯,我們是要裝IIS。我們可愛的ChiliASP需要調用IIS中某些組件來解析VBscript編寫的ASP腳本。安裝完成后完全禁止IIS相關服務,ChiliASP只是需要其中的某些文件而已。接著,我們安裝Apache,同樣,IIS和Apache的安裝程序很傻瓜我們不說也罷。下邊開始重頭戲,ChiliASP的安裝。先從后臺停掉Apache服務,執行安裝程序開始安裝。這里要說一個技巧,安裝程序只認得Apache1.3.22,如何讓他認識我們的Apache1.3.27那?改注冊表,如下所示 =)

將:
[HKEY_LOCAL_MACHINESOFTWAREApache GroupApache1.3.27]
"ServerRoot"="C:\AppServ\Apache\"

改成:
[HKEY_LOCAL_MACHINESOFTWAREApache GroupApache1.3.22]
"ServerRoot"="C:\AppServ\Apache\"

不用擔心,Apache是綠色程序,并不需要注冊表,無論怎么改都不會影響到Apache =)這樣操作之后ChiliASP可以正確辨認Apache,并自動去改寫Apache的配置文件,安裝程序結束后啟動Apache服務系統就可以執行Apache。如果您得到了授權許可,將許可文件復制到:C:WINNTsystem32chiliaspvroots 重啟Apache就好。不放入許可協議的ChiliASP只是一個uptime 30day 試用版哦!如果安裝ChiliASP時發生錯誤,請看仔細錯誤提示卸載干凈之后再來一邊,千萬不要覆蓋原有安裝!

一些提示:

* IIS安裝完成后,重新安裝Windows2000補丁包。
* 更新IE瀏覽器至最新版本
* 更新MDAC至最新版本,ChiliASP至少需要2.5版。
* 保證以上說的軟件包都是最新的!
* 在Apache httpd.conf配置文件DirectoryIndex加入IIS風格默認文件樣式
index.asp default.asp default.html default.html
* 刪除ChiliASP附帶例子codebrws.asp這個文件可以用來在線瀏覽ASP代碼…… 隱患!

好了,讓我們來驗證一下Apache是否已經支持Asp,從瀏覽器敲入察看附帶的樣例:http://127.0.0.1/caspsamp/default.htm
看到內容了嗎?呵呵,只要不是空白就ok了!如果什么也看不到,很遺憾,可能是安裝失敗了。自己看看本文提到的地方,更新下軟件包試試看看。

下邊,我們來安裝一個動網論壇實例看看。很簡單,解開包把文件都丟到Web發布目錄然后從瀏覽器打開看看 …… 別怪我,就是這么簡單。

開發者最關心的問題大概就是原有的ASP組件是否可以用。尤其是IIS原本內建的組件還能不能用。我可以告訴大家,請大家放心,絕大部分的第三方組件都可用。但是記得只能且只能一個組件注冊一次,要更新組件版本請事先反注冊掉老組件而后再重新注冊新組件否則ChiliASP會報錯,告訴你對象重復載入哦!那么IIS本身帶的組件ChiliASP支持的很錯的哦!不放心的話可以下在一個探針測試下,www.chilisoft.com 網站提供一個詳細的差異列表很值得一看!不過要注意,采用過濾器編寫的組件是全都不支援的。

* 本文檔遵循美國自由軟件基金會通用文檔許可協議發布。*
* 如果您有任何問題可以聯系作者王猛(HeartIcy@163.com)。*
北斗有巢氏 有巢氏北斗