五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > 1.9 其他解析環(huán)境的配置

1.9 其他解析環(huán)境的配置

文章來源:365jz.com     點(diǎn)擊數(shù):438    更新時間:2009-09-12 17:12   參與評論

在前面的講解中,我提到了,不只是IIS可以提供對于ASP腳本的解析,因此本節(jié)我們簡單介紹一下其他兩種可以解析ASP的服務(wù)器端軟件的配置方法。不過我仍然要提醒你,一般情況下,我們最好還是使用IIS來編寫和調(diào)試ASP程序,雖然第三方軟件生成可以完美的解析ASP,但是畢竟這些軟件不是官方設(shè)計和編寫的,或多或少的都會出現(xiàn)一些問題,這不利于初學(xué)者學(xué)習(xí)。

1.9.1 解析環(huán)境的原理

什么叫做解析環(huán)境呢?先讓我們一起來回憶一下訪問網(wǎng)站的一個過程,例如你在網(wǎng)上商城購買一件商品,首先你選定了一些商品,然后進(jìn)行“結(jié)賬”,這個時候,服務(wù)端將會返回一個頁面,告訴你,訂單已經(jīng)生成,并且告訴你訂單號碼。

我們來分析這個過程,在你選定完畢商品并結(jié)賬的時候,你(客戶端)向網(wǎng)站(服務(wù)器端)提交了一個請求,在服務(wù)器端,會分析這個請求,并且將你選定的商品存放到數(shù)據(jù)庫中,同時在服務(wù)器還會算出總價,并生成訂單號,然后返回給客戶端,不妨把這個過程畫成圖,如圖1.49所示。

圖1.49

如果你還對這個過程還不是太理解的話,我們不妨用現(xiàn)實(shí)生活中的例子來解釋,例如你去銀行取錢。你把銀行卡交給柜臺窗口的銀行員工,而后銀行員工會在其系統(tǒng)中你的帳戶里面扣除相應(yīng)的金額,同時給你現(xiàn)金,作為你,并不需要了解銀行員工究竟是怎么操作的,你只是告訴員工,你要提取的金額,而后員工會將現(xiàn)金給你。

網(wǎng)站服務(wù)器,也就是我所說的解析環(huán)境,扮演的就是這個銀行員工的角色。

也許你之前或多或少的接觸過一些ASP代碼,我想你已經(jīng)知道,ASP代碼是不用編譯的,這意味著,解析環(huán)境還擔(dān)負(fù)著解釋ASP代碼的重任,比如ASP代碼中有一句“Response.Write Now()”,這時解析環(huán)境就需要首先分析這個代碼,識別到,他是輸出當(dāng)前時間的,于是首先獲取當(dāng)前服務(wù)器上的系統(tǒng)時間,然后再輸出相關(guān)字符串。

1.9.2 NetBox簡介

NetBox 是一個全新概念的開發(fā)平臺,它提供了業(yè)界最快速的用于開發(fā) Internet 商業(yè)應(yīng)用的開發(fā)和編譯工具。NetBox 支持包括 JavaScript、VBScript、Perl 等目前應(yīng)用最為廣泛的腳本語言來構(gòu)建功能強(qiáng)大和性能穩(wěn)定的應(yīng)用服務(wù)器、網(wǎng)絡(luò)服務(wù)器以及 HTML-Based 網(wǎng)絡(luò)多媒體桌面應(yīng)用。NetBox 支持目前最為流行的 XML 和 Web Service 工業(yè)標(biāo)準(zhǔn)和 ASP、COM、.NET 等流行標(biāo)準(zhǔn),NetBox 對第三方數(shù)據(jù)庫的完美支持使您新構(gòu)建的商務(wù)應(yīng)用可以容易的將已有的應(yīng)用系統(tǒng)整合進(jìn)來,從而充分利用現(xiàn)有的 IT 資源,大大的節(jié)約投資。NetBox 提供的 SSL、TLS 安全協(xié)議、RSA、DES 等加密算法和獨(dú)立于應(yīng)用程序的虛擬機(jī)技術(shù)使您的數(shù)據(jù)得到最大限度的保護(hù)。NetBox 提供將應(yīng)用部署到無線設(shè)備的能力。NetBox 提供將您的應(yīng)用編譯成獨(dú)立可執(zhí)行文件的能力,極大的加快運(yùn)行速度和代碼安全性。使用 NetBox 開發(fā),大大提高了應(yīng)用系統(tǒng)的可擴(kuò)展性、穩(wěn)定性和安全性。NetBox 的出現(xiàn)也首次讓應(yīng)用軟件開發(fā)商能夠如此快速和容易的構(gòu)建完整的基于 Internet 強(qiáng)大應(yīng)用。

1.9.3 NetBox的安裝和配置

首先我們需要在NetBox的官方網(wǎng)站http://www.netbox.cn上下載最新版本的NetBox安裝包,下載并安裝完畢后,你會發(fā)現(xiàn),NetBox并沒有提供和IIS一樣方便的站點(diǎn)管理器,這是因?yàn)镹etBox是一個集成的腳本環(huán)境,他的站點(diǎn)配置也是通過NetBox的腳本程序來完成的。

不過不用擔(dān)心,在NetBox安裝時默認(rèn)會將一些示范代碼同時復(fù)制,在這些示范代碼中已經(jīng)包括了建立Web服務(wù)器的代碼。

我們來打開NetBox的安裝目錄,如果你在安裝時沒有更改默認(rèn)的目錄,那么則應(yīng)該是C:\Program Files\NetBox 8.8,我們可以發(fā)現(xiàn),在這個目錄下有一個名為Samples的子目錄,這里存放了我們剛才說的示例代碼。

打開Samples文件夾下的WebServer文件夾,你會發(fā)現(xiàn),在這個文件夾中有一個名為main.box的文件,這個文件已經(jīng)和NetBox建立了關(guān)聯(lián),同時,還有一個名為wwwroot的文件夾,我們需要將自己的ASP文件放在這個目錄下。

而后打開main.box文件,你會發(fā)現(xiàn)如下的代碼:

Dim httpd

Shell.Service.RunService "NBWeb", "NetBox Web Server", "NetBox Http Server Sample"

'---------------------- Service Event ---------------------

Sub OnServiceStart()

    Set httpd = NetBox.CreateObject("NetBox.HttpServer")

    If httpd.Create("", 80) = 0 Then

        Set host = httpd.AddHost("", "\wwwroot")

        host.EnableScript = true

        host.AddDefault "default.ASP"

        host.AddDefault "default.htm"

        host.AddDefault "index.ASP"

        host.AddDefault "index.htm"

        httpd.Start

    else

        Shell.Quit 0

    end if

End Sub

Sub OnServiceStop()

    httpd.Close

End Sub

Sub OnServicePause()

    httpd.Stop

End Sub

Sub OnServiceResume()

    httpd.Start

End Sub

你可能并不理解這里面代碼的含義,不過這沒有關(guān)系,事實(shí)上,在閱讀NetBox的幫助文檔之前,是沒有辦法看懂這里面代碼的各項(xiàng)功能參數(shù)的,當(dāng)然,作為一個普通的ASP開發(fā)者,我們也沒有必要深入了解這段代碼,我將其中可能需要修改的部分告訴你。

首先來看這一行:If httpd.Create("", 80) = 0 Then,注意這里有一個80的參數(shù),這個參數(shù)就是要建立服務(wù)器所使用的端口,因?yàn)槲覀兛赡茉跍y試NetBox的同時,本機(jī)已經(jīng)安裝了IIS,那么就需要將這個80端口更改,以防和IIS已經(jīng)占用的80端口沖突,這里我們不妨將其改為81,如果你沒有安裝IIS,則可以保留默認(rèn)的80端口,這樣在訪問時會方便一些。

再來看Set host = httpd.AddHost("", "\wwwroot")這一行,這里的第二個參數(shù)\wwwroot即指定了ASP文件所在的目錄,\wwwroot表示當(dāng)前目錄下的wwwroot目錄,一般我們不需要更改。

啟動服務(wù)器的腳本文件已經(jīng)配置完畢了,我們來雙擊運(yùn)行main.box,此時NetBox將啟動可以解析ASP代碼的網(wǎng)站服務(wù)器,你應(yīng)該已經(jīng)可以在系統(tǒng)的任務(wù)欄中看到這樣的圖標(biāo):,這說明服務(wù)已經(jīng)啟動了。

現(xiàn)在我們在wwwroot文件夾中新建一個helloworld.ASP文件,并將我們測試IIS時使用的代碼:

<%

Dim sString

sString = "這是我的第一個ASP網(wǎng)頁"

Response.Write(sString)

%>

寫入helloworld.asp文件中,而后使用地址http://localhost:81/helloworld.asp(如果你沒有更改端口,則可以直接使用http://localhost,如果你更改為其他端口,請自行修改81為你設(shè)置的端口號)。

此時網(wǎng)頁上將會顯示“這是我的第一個ASP網(wǎng)頁”這說明,網(wǎng)站服務(wù)器已經(jīng)成功的解析了ASP代碼,你的NetBox服務(wù)器已經(jīng)安裝和配置成功了。

1.9.4 ASP Web Server簡介

ASP Web Server是國外的一款可以解析ASP的服務(wù)器軟件,他的特點(diǎn)就是體積非常小,只有一個110K的exe文件,運(yùn)行這個文件并配置目錄和端口等設(shè)置,即可啟動一個可以解析ASP的網(wǎng)站。

ASP Web Server主要使用使用微軟MFC的腳本引擎組件接口實(shí)現(xiàn)對ASP代碼的分析和執(zhí)行,如果你對此有興趣,可以參考MSDN中的這篇文章:《A Client-side Environment for ASP Pages》,地址是:http://msdn.microsoft.com/msdnmag/issues/0900/cutting/。

當(dāng)然,這款軟件也有一些缺陷,作者在其主頁上提到,第一:這款軟件并不能很好的支持?jǐn)?shù)組形式的表單元素,即,不支持list/combox組件;第二:不支持Application組件;第三:沒有包含Session集合。

不過總體來說,ASP Web Server作為一個僅有110K的服務(wù)器軟件,還是非常優(yōu)秀的,下面我們來學(xué)習(xí)如何來使用它。

1.9.5 ASP Web Server的安裝和配置

首先你需要從ASP Web Server的網(wǎng)站http://www.codeproject.com/internet/ASPwebserver1.asp上下載這款軟件,在網(wǎng)頁上,你會發(fā)現(xiàn)不僅有“Download executable” (下載可執(zhí)行文件),還有“Download source”(下載源代碼),這也體現(xiàn)了作者的開源、共享精神,如果你有興趣,并且有C++的編程基礎(chǔ),那么可以下載其源代碼來閱讀,這對加深你對于ASP原理的理解是有很大幫助的。

下載并解壓完畢后,你會發(fā)現(xiàn),與其他非常復(fù)雜的服務(wù)器軟件不同,這個軟件僅有一個可執(zhí)行文件ASP Web Server.exe,雙擊運(yùn)行這個文件,運(yùn)行界面如圖1.50所示。

圖1.50

如果我們還需要對站點(diǎn)的信息進(jìn)行配置,那么點(diǎn)擊Setting圖標(biāo)按鈕,這時將打開配置窗口Settings,可以看到,這里共有三處需要填寫,分別是端口、ASP文件所在目錄以及默認(rèn)文檔,如圖1.51所示。

圓角矩形標(biāo)注: ASP文件所在目錄圓角矩形標(biāo)注: 端口號圓角矩形標(biāo)注: 默認(rèn)文檔

圖1.51

同樣的,由于IIS可能占用了80端口,因此我們將這里的端口號碼改為82,而后點(diǎn)擊“OK”,回到主界面,此時需要重啟服務(wù)器以使改變生肖,首先點(diǎn)擊“Stop”圖標(biāo)按鈕,而后點(diǎn)擊“Start”圖標(biāo)按鈕,你會發(fā)現(xiàn),程序已經(jīng)提示:“Web Server started on port 82”,這說明服務(wù)器已經(jīng)正常運(yùn)行,我們將測試文件helloworld.asp放入c:\webpages,并瀏覽http://localhost:82/helloworld.asp,此時網(wǎng)頁上顯示“這是我的第一個ASP網(wǎng)頁”,說明服務(wù)器安裝配置成功。

如對本文有疑問,請?zhí)峤坏浇涣髡搲瑥V大熱心網(wǎng)友會為你解答??! 點(diǎn)擊進(jìn)入論壇

發(fā)表評論 (438人查看,0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號