工作原理
如果你已經安裝好了Web服務,那麼我們可以首先做一個實驗,首先可以浏覽你本機的IP下的一個*.HTM檔案:
http://127.0.0.1/test/test.htm
然後再把這個檔案複制一個成test.asp,然後再浏覽 http://127.0.0.1/test/test.asp
你會發現浏覽的結果是完全一樣的.是以說ASP并沒有丢掉HTML,而隻是在其中加入一些"特殊語句".
如果浏覽器向Web服務請求的是.HTM檔案,那麼Web服務會直接把檔案的内容傳給浏覽器.當使用者申請一個*.asp網頁時,Web伺服器響應該HTTP請求,調用ASP引擎,解釋被申請檔案;當遇到任何與ActiveX Scripting相容的腳本(如VBScript和Jscript)時,ASP引擎會調用相應的腳本引擎進行處理;若腳本指令中含有通路資料庫的請求,就通過ODBC與背景資料庫相連,由資料庫通路元件執行通路資料庫操作;ASP腳本是在伺服器端解釋執行的,它依據訪庫的結果集自動生成符合HTML語言的網頁,去響應使用者的請求。所有相關的釋出工作由Web伺服器負責。
運作環境的搭建
1.如果您的作業系統為Windows 98,請運作 Windows98的安裝CD光牒。在其Add-ons/pws目錄下找到pws的安裝程式,運作安裝即可
2.如果作業系統為 Windows 2000 以上,可以按圖4.1.1的方法安裝 IIS:
打開【控制台】,找到 【添加/删除程式】→【添加/删除WINDOWS元件】,
彈出 【Windows 元件向導】 ,選擇 【Internet 資訊服務(IIS)】(在 Windows Server 2003 中,此選項是在 【就用程式伺服器】的【詳細資訊】裡),插入安裝盤,按【下一步】開始安裝。
安裝成功後,就可以按照自己的要求配置IIS了。首先您需要知道IIS在我們使用的過程中充當着一個虛拟的角色。也就是我們是“假裝的”把本機磁盤空間的一部分空間劃歸為“伺服器”(實際上我們通路的網站是存儲在專門的網絡伺服器上的)。既然我們也要通路“伺服器”上的内容(雖然它存在本機上),那麼我們也要通過類似于通路網站的模式去通路。
IIS的預設目錄安裝在 系統盤:/Inetpub/wwwroot裡,也就是說上面的虛拟目錄http://localhost 或http://127.0.0.1其實是執行您機器上實體路徑為 系統盤:/Inetpub/wwwroot上的内容,嘗試看看IIS起始頁中的localstart.asp是不是就在wwwroot目錄裡? 同理,如果在wwwroot裡有一個b.asp檔案,同樣可以通過http://localhost/b.asp 或http://127.0.0.1/b.asp 來通路。
注意:雖然在Windows98下也可以配置ASP環境(PWS),但我們強烈建議您使用Windows2000及其後續版本的Web伺服器(IIS)來配置ASP環境。本書中的範例也都是基于IIS方法的。
提示:PWS是Personal Web Server的縮寫,意譯是“個人網絡伺服器”;而IIS是Internet Information Server的縮寫,意譯是“網際網路資訊伺服器”。從字面的意思來看,您就可以分辨出哪一個的功能會更強勁些。
技巧:雖然預設的目錄就定義在 系統盤:/Inetpub/wwwroot裡,但是在一般情況下。我們還是不直接的使用它。因為日積月累,不可避免的我們要操作多個ASP檔案,或者調試多個ASP站點,如果檔案都散放在wwwroot裡,會造成很多不必要的麻煩。最好給每一個不相幹的檔案群單獨建在一個檔案夾裡。
同時,wwwroot的預設目錄也是可以更改的。進入【控制台】→【管理工具】→【Internet 服務管理器】,輕按兩下它,會出現【Internet資訊伺服器】的主界面,在窗體裡找到【計算機名】,展開後會出現:【預設 FTP 站點】、【預設 Web 站點】、以及【預設 SMTP 虛拟伺服器】。在【預設 Web 站點】上單擊右鍵,選擇【屬性】,就可以進行IIS的諸多配置了。
特别提示
在這裡,我們着重的介紹幾個比較重要的配置:
1.【屬性】→【主目錄】,可以修改預設的虛拟路徑以及ASP檔案的執行權限(除虛拟目錄需要更改外,其他一般以預設設定為宜)。
2.【屬性】→【文檔】,預設文檔的意思就是:如果你隻填加index.asp在一個虛拟目錄(假如就是wwwroot裡)為預設文檔。那麼當你在浏覽器中輸入http://localhost 或者http://127.0.0.1 的時候預設通路的檔案就是index.asp,就像你通路http://www.flash8.net 的時候,其實是通路flash8.net中的一個索引檔案(比如default.asp或者index.asp等等)。
現在,你的配置已經完成了。如果你的計算機在區域網路内,其他計算機就可以通路你的網站了,隻要輸入http://你的機器名,如果你連上了Internet,别人隻要輸入你的IP位址就可以了。
考慮到虛拟目錄的整潔性,以及在日常的工作中養成良好的習慣,我們建議您為這個ASP程式單獨建立一個檔案夾。假如為 系統盤:/Inetpub/Project1/ ,相應的,我們也給它需要指定虛拟目錄。在“預設 Web站點”上單擊滑鼠右鍵,選【建立】→【虛拟目錄】,這時IIS會引導你到【虛拟目錄建立向導】的頁面,詢問你虛拟目錄的别名。我們可以給它起名叫p1,按【下一步】,在實際的目标路徑裡,指向到 系統盤:/Inetpub/Project1/ 一路“Next”就完成了新目錄的配置。
參考文章:在linux上使用ASP
自從MS推出ASP技術後,由于ASP在建立動态互動式站點上的強大功能及其代碼編寫的簡便性,使ASP在很多
Internet/Intranet/Extranet網站上得到了極其廣泛的應用,尤其是涉及到資料庫操作的網站應用系統更是傾向于采用ASP
技術。但由于衆所周知的原因,ASP隻能工作于MS自己的作業系統平台和伺服器軟體之下,即隻能在WindowsNT+IIS系列
或Windows9X+PWS系列中使用,因而就決定了ASP應用的局限性。據有關資料顯示,采用Windows作業系統平台和伺服器軟體
的網站在15%左右,也就是說有将近85%的網站将不能采用ASP技術。實際上,很多網站采用的是Unix、Linux、Soris
和Netware等作業系統及相應的伺服器,這說明ASP技術在應用上确實有很大的限制。
最近,一家名為“Halcycon”的軟體公司,不僅看到了ASP應用系統的優勢和局限性,而且提出了“ASP Anytime,
Anywhere”的口号,并開發了一個稱為iASP(Instant ASP)的ASP腳本解釋引擎軟體,使ASP不僅可以在采用Windows操作
系統平台和伺服器軟體的網站上使用,還可以在采用其它作業系統如Unix、Linux、Soris、Netware作業系統及相應伺服器
的網站上使用。iASP全面繼承了ASP的優勢,并與ASP完全相容,因而ASP應用系統幾乎可以直接移植到非Windows作業系統
平台下的iASP環境中運作,使得ASP應用系統真正成為了一種跨平台的Internet、Intranet或Extranet應用系統。
iASP與ASP相比,不僅在支援作業系統平台上具有優勢,在使用第三方元件建構ASP應用系統上同樣具有明顯的優勢。
iASP不僅支援流行的ActiveX元件,同樣支援流行的Enterprise Java Beans元件和CORBA相容元件,進而使用ASP應用系統
功能更為強大,應用更為廣泛。除了MS Visual系列開發工具和Borland系列開發工具外,還可以用Java系列開發工具,讓
元件開發人員有更多的選擇進而可以更為得心應手地開發有關元件。
iASP有兩種版本,一種适用于Windows作業系統平台和伺服器軟體,另一種适用于Unix、Linux、Soris、Netware操作
系統及相應伺服器軟體。iASP目前的版本為1.0,其開發版本可以在“Halcycon”的軟體公司網站上免費下載下傳,其功能與正
式版本相比基本相同,差別在于開發版本隻支援兩個并發連接配接,因而隻能用于ASP學習和開發或用在比較小的Intranet局域
網系統中,想在網絡特别Unix、Linux區域網路絡中使用ASP的網絡開發人員不妨去下載下傳一個試用一下,檔案大小有6M多。
下面是筆者在搭建iASP開發環境時安裝與配置iASP軟體的一些經驗,希望給初用者做個參考,進而少走彎路,多做些
有意義的工作。
一、iASP軟體環境要求
iASP軟體是用JAVA程式語言編制而成的,需要JDK1.1.X或以上版本的支援,因而需要伺服器系統上預先安裝JDK1.1.X或以
上版本。Linux平台下的JDK1.1.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。
二、iASP安裝程式支援的系統平台和伺服器軟體
iASP軟體是用JAVA程式語言編制而成的,原則上可運作在所有JAVA平台上。
iASP可自動配置伺服器軟體,使之能使用iASP解釋引擎解釋ASP頁面;iASP可以使用Halcycon軟體公司開發的iASP Servlet
接口與伺服器進行連接配接和通信,也可以使用其它Servlet接口與伺服器進行連接配接和通信。下面是Halcycon軟體公司的工程技
術人員已證明支援較好的系統平台和伺服器軟體的清單。
(一)Sun Solaris Sparc系統平台
1、Apache伺服器軟體
iASP可對Apache伺服器軟體的1.3.0、1.3.1、1.3.2、1.3.3、1.3.4、1.3.6六個版本進行自動配置使之使用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.1、1.3.2、1.3.3、1.3.4、1.3.6六個版本進行自
動配置使之使用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.1、1.3.2、1.3.3、1.3.4、1.3.6六個版本進行自
動配置使之使用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.1、1.3.2、1.3.3、1.3.4、1.3.6六個版本進行自
動配置使之使用iASP解釋引擎解釋ASP頁面;并通過iASP中的Servlet接口與之連接配接和通信。
2、Zeus伺服器軟體
iASP可對Zeus伺服器軟體進行自動配置使之使用iASP解釋引擎解釋ASP頁面;并通過Zeus和
Apache JServ Servlet接口與之連接配接和通信。
(六)Windows9X/NT系統平台
1、Apache伺服器軟體
iASP可對Apache伺服器軟體的1.3.0、1.3.1、1.3.2、1.3.3、1.3.4、1.3.6六個版本進行自
動配置使之使用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和
Apache JServ Servlet接口與之連接配接和通信。
三、用iASP建構ASP應用系統環境
假設系統中已經正常安裝和配置了TCP/IP等網絡協定。
下面以RedHat Linux 5.1和Apache 1.3.3伺服器軟體為例,讨論如何安裝和配置iASP,以建立一個
ASP開發和應用環境。
(一)、安裝Apache 1.3.3伺服器軟體
1、解除安裝Apache 1.2.6伺服器軟體
如果目前使用的是RedHat Linux 5.1自帶的Apache伺服器軟體,則其版本号為1.2.6-4(用
指令httpd -v可以檢視Apache伺服器軟體的版本号),不在iASP自動配置程式支援的伺服器範
圍之内,因而需要将其解除安裝,以便重新安裝Apache 1.3.X伺服器軟體。
在“控制台”的Package Management(包管理)中打開Network(網絡)中的Daemons(
服務程式),選擇“apache1.2.6-4”,單擊Uninstall(解除安裝)可将其解除安裝。
2、安裝Apache 1.3.3伺服器軟體
如果手頭沒有Apache 1.3.X伺服器軟體,可以到http://apache.nextpath.com/dist/
apache_1.3.6.tar.gz下載下傳一個。
筆者手頭有一個Xteam Linux 1.0的CD光牒,其中有Apache 1.3.3伺服器軟體的發行版本,
位于CD光牒的/xteam/pack目錄下,檔案名稱為apache-1.3.3-1.i386.rpm。用指令
rpm -i /mnt/cdrom/xteam/pack/apache-1.3.3-1.i386.rpm可完成安裝。
3、啟動Apache 1.3.3伺服器軟體
可以用指令httpd來啟動Apache 1.3.3伺服器軟體。啟動Apache 1.3.3伺服器軟體後可以
用Netscape Communicator浏覽器以http://YourComputerName的方式如http://localhost來
通路Apache 1.3.3伺服器軟體提供的WWW服務。預設的頁面為index.html,通常位于“/home/
httpd/html”目錄中(該目錄是Apache的WEB釋出目錄,相當于IIS或PWS系統中的
c:/inetpub/wwwroot),頁面的主題為“It Worked”,表明Apache已能正常工作,可以進行
iASP的配置工作了。
(二)、安裝JDK1.1.X
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.X
筆者在http://xfer.nitric.com/pub/java-linux/處下載下傳JDK1.1.7的glibc版本,并将其改名
jdk117.gz。将jdk117.gz複制到/usr/local目錄下,進入/usr/local目錄,用“tar -xvzf
jdk117.gz”指令将檔案解壓即完成JDK1.1.7的安裝,安裝目錄為/usr/local/jdk117_v1a。
(三)、安裝iASP
筆者在http://www.halcyonsoft.com/asp/iasp_fcs.tar.gz處下載下傳了Linux/Unix版本的iASP,并改
名為iasp_lnx.gz,并複制到/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伺服器軟體。可以用任何方式關閉Apache 1.3.3伺服器軟體。
2、配置iASP
iASP配置向導程式可為Apache伺服器軟體、Netscape Enterprise伺服器軟體、Internet
Information Service伺服器軟體進行自動配置,而Zeus、Sun Web Server伺服器軟體則不需要配置。
在/usr/local/iasp下,運作./connector.sh啟動iASP配置向導程式。選擇“Y”開始配置;
選擇伺服器軟體及版本号(8:Apache 1.3.3)、Apache配置檔案httpd.conf所在目錄
(/etc/httpd/conf),其它可保持不變(按Enter鍵采用預設設定)。在提示是否進行另一個伺服器的配置時,選擇
“N”,完成配置。
(五)、測試iASP
1、啟動iASP伺服器
iASP伺服器是一個Connector Proxy代理伺服器軟體,用于與伺服器軟體進行通信。
進入XWindows,打開一個nxterm視窗,在目錄/usr/local/iasp下運作./start-server.sh,
啟動iASP Connector Proxy代理伺服器程式。
2、測試iASP
啟動Apache 1.3.3伺服器軟體。将一個ASP頁面檔案拷到Apache頁面釋出目錄“/home/httpd/
html”目錄中,并用Netscape Communicator浏覽器進行通路,如可用“http://localhost/
test.asp”通路ASP檔案test.asp,其内容如下:
<html>
<head>
<title>Test iASP</title>
</head>
<body>
<%
Response.Write "<BR><h1>Congradulations!<BR>Instant ASP has worked for you!</h1>"
%>
</body>
</html>
至此,Apache 1.3.3伺服器軟體已經可以用iASP解釋引擎解釋和執行ASP頁面了。