天天看點

ASP的工作原理和運作環境

工作原理

如果你已經安裝好了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頁面了。