netbox是一個(gè)使用腳本語言進(jìn)行應(yīng)用軟件開發(fā)與發(fā)布的開發(fā)環(huán)境和運(yùn)行平臺(tái),也是目前本地電腦最好的asp服務(wù)器搭建軟件,全稱名為netbox deployment wizard,可以完全使用腳本語言(比如 VBScript,Javascript) 創(chuàng)建出穩(wěn)定高效的應(yīng)用軟件,并且可以平滑移植到從 Windows 98 到 Windows .NET Server 的全部操作系統(tǒng)上。通過netbox軟件可以快速在該工具內(nèi)編譯出各類WEB應(yīng)用,其編譯的ASP服務(wù)器性能、安全性等特征甚至能夠超過IIS,是IT企業(yè)開發(fā)WEB類應(yīng)用的上乘選擇,歡迎免費(fèi)下載。
基本介紹
netbox提供完全與操作系統(tǒng)無關(guān)的高性能的HttpServer對(duì)象,且完整支持asp服務(wù)器腳本技術(shù),可以方便地將成熟的asp應(yīng)用通過NetBox部署到各種操作環(huán)境,由于不再局限于操作系統(tǒng)的限制,甚至可以在Windows XP 上達(dá)到超出Windows 2000 Advance Server的性能支持。
netbox還提供底層設(shè)備的支持,通過NetBox的內(nèi)部對(duì)象 Socket 支持,可以方便地進(jìn)行底層網(wǎng)絡(luò)編程,NetBox也提供高端對(duì)象的支持,通過使用TcpServer,程序員可以提供高性能的多線程 Tcp 服務(wù)器,改變了 VBScript 和 Javascript 程序員不能進(jìn)行低端編程的窘?jīng)r。
netbox通過提供 Service 對(duì)象,使得 NetBox 應(yīng)用得以安裝成為系統(tǒng)服務(wù),免除了人工干預(yù)運(yùn)行之苦,通過以服務(wù)方式運(yùn)行,應(yīng)用軟件可以在第一時(shí)間得到控制,并且不受用戶登錄退出的影響,從而提供更加穩(wěn)定的服務(wù)。NetBox 同時(shí)提供了基于 Windows NT 技術(shù)的服務(wù)和基于 Windows 98 技術(shù)的服務(wù),由同一套對(duì)象支持,使用方法完全相同,更加方便在不同操作系統(tǒng)下移植應(yīng)用。
對(duì)于需要直接用戶交互的軟件,NetBox 提供了對(duì)控制臺(tái)的訪問支持,Console 對(duì)象提供了對(duì)控制臺(tái)的簡單支持,基本可以滿足簡單用戶交互的需求。
對(duì)于需要復(fù)雜商業(yè)邏輯的應(yīng)用,可以使用腳本部件進(jìn)行邏輯封裝,NetBox 支持直接使用微軟 wsc 格式的腳本部件,極大方便多層應(yīng)用的開發(fā)。
netbox運(yùn)行方式介紹
netbox可以以兩種方式運(yùn)行,開發(fā)模式和發(fā)布模式。在開發(fā)模式中,所有的腳本代碼都是存放在 NetBox 所在的目錄及其子目錄中,以便于修改、調(diào)試。在最終軟件發(fā)布時(shí),出于版權(quán)考慮、代碼安全考慮、代碼完整性考慮等,可以將全部代碼與運(yùn)行環(huán)境使用 NetBox 專用的發(fā)布工具發(fā)布成為一個(gè)完全獨(dú)立執(zhí)行的發(fā)布版本,全部 NetBox 支持的腳本程序,包括主程序、asp 程序、wsc 對(duì)象,以及程序所引用的文件,包括 Include 文件、Web 應(yīng)用所必須的靜態(tài)文件等等,都可以全部被發(fā)布進(jìn)這個(gè)文件,從而達(dá)到發(fā)布整個(gè)應(yīng)用的目的。
main.box是NetBox的主程序,在 main.box 中有兩個(gè)內(nèi)建對(duì)象,NetBox 和 Shell。NetBox 是基本內(nèi)建對(duì)象。主要包含了 NetBox 的基本功能,包括裝載運(yùn)行庫、創(chuàng)建對(duì)象、注冊對(duì)象等等一系列常用操作。Shell 是程序的執(zhí)行界面,通過對(duì) Shell 的操作,可以使得 NetBox 程序以不同的方式執(zhí)行,比如控制臺(tái)程序,系統(tǒng)服務(wù)程序,超文本對(duì)話框等等。
netbox怎么用?我的第一個(gè)NetBox程序介紹如下:
netbox程序的執(zhí)行以 main.box 最為主程序名,執(zhí)行的目錄即為執(zhí)行程序所在的目錄。NetBox 的執(zhí)行程序在初始化完畢,既查找 main.box 文件,如果找到,則進(jìn)行裝載并運(yùn)行。下面我們按步驟建立第一個(gè)新的 NetBox 程序。
第一步:準(zhǔn)備環(huán)境
在你愿意的位置創(chuàng)建一個(gè)新的目錄,比如:
d:\hello
第二步:編寫主程序
使用任何一個(gè)文本編輯軟件(你當(dāng)然可以使用 Notpad)新建一個(gè)文件,輸入下面的代碼:
Shell.Console.WriteLine "Hello!!"
Shell.Console.ReadLine
將文件存在剛才的目錄下,命名為 main.box。
這時(shí)雙擊此文件開始運(yùn)行,會(huì)發(fā)現(xiàn)控制臺(tái)窗口停留在屏幕上面,回車后便消失。至于控制臺(tái)所顯示的內(nèi)容,相信你猜得出來,是:
Hello!!
第三步:進(jìn)階
既然已經(jīng)得到想要的內(nèi)容,那么我們開始來修改這個(gè)小程序,讓它有機(jī)會(huì)更快。修改 main.box 為下面的內(nèi)容:
Set Console = Shell.Console
Console.WriteLine "Hello!!"
Console.ReadLine
在這段代碼里面,我先用 Console 得到 Shell.Console 對(duì)象,后面的操作直接使用 Console 而不是 Shell.Console,據(jù)說這樣可以提高執(zhí)行速度,經(jīng)過測試,的確也是如此。
總結(jié)
到現(xiàn)在為止,我們已經(jīng)有了第一個(gè)NetBox程序。
使用netbox創(chuàng)建一個(gè)WEB服務(wù)器?教程如下:
netbox的一大功能就是內(nèi)置支持了 HttpServer 和 asp。下面就按步驟建立一個(gè)以服務(wù)方式運(yùn)行的WEB服務(wù)器。
第一步:創(chuàng)建 WEB 服務(wù)器
由于 NetBox 提供了 HttpServer 對(duì)象,所以建立一個(gè)新的 HttpServer 并且啟動(dòng)、停止、退出,自然便是由 HttpServer 對(duì)象來實(shí)現(xiàn),main.box 的代碼也就比較簡單了:
在上面的代碼中,先創(chuàng)建一個(gè)新的 HttpServer,然后在所有的本機(jī)地址的 80 端口創(chuàng)建一個(gè)服務(wù)器,如果創(chuàng)建成功,則啟動(dòng)服務(wù)器,等待用戶在控制臺(tái)上輸入回車后停止并關(guān)閉服務(wù)器。
運(yùn)行這個(gè)程序,如果當(dāng)前系統(tǒng)中未安裝其他 Web 服務(wù)器,則此程序會(huì)顯示控制臺(tái)并等待回車,否則將直接退出。呵,我們的第一個(gè)程序都是很拙劣的。沒有關(guān)系,我們一步一步來。
如果成功運(yùn)行了程序,便可以用瀏覽器訪問了,由于服務(wù)器裝在本機(jī),所以打開瀏覽器,在地址欄輸入“http://localhost/”,哈,結(jié)果出來了,不過很不好看:
418 Host Not Found
不管想訪問什么,都只會(huì)是這個(gè)結(jié)果。這樣的結(jié)果顯然不能滿足要求,所以我們需要改進(jìn)我們的 Web 服務(wù)器。
第二步:添加虛擬主機(jī)
前面我們建立的服務(wù)器之所以總是返回禁止訪問,原因是沒有為服務(wù)器建立主機(jī)信息。所以我們修改代碼,使用 AddHost 方法增加主機(jī)信息的部分:
在 NetBox 執(zhí)行目錄建立一個(gè)子目錄 wwwroot,然后復(fù)制一些網(wǎng)頁進(jìn)去。我們再來看看效果如何。執(zhí)行程序并再次訪問“http://localhost/”,結(jié)果居然還是“403 Forbidden”。再訪問 wwwroot 目錄中已有的文件,哈哈,出現(xiàn)正確內(nèi)容了。所以,實(shí)際上主機(jī)已經(jīng)建立出來,但是未給主機(jī)提供缺省文件名。
第三步:添加缺省文件
為了讓主機(jī)知道當(dāng)用戶訪問目錄時(shí)向用戶返回的文件,需要使用 AddDefault 方法為主機(jī)添加缺省文件名,修改代碼如下:
我們再訪問“http://localhost/”的時(shí)候,會(huì)發(fā)現(xiàn)不再顯示禁止訪問,而是開始出現(xiàn)了缺省頁面的內(nèi)容。如果給定的缺省文件不存在,則返回“404 File Not Found”。
第四步:支持服務(wù)器腳本
上面的步驟建立出來的 Web 服務(wù)器,是一個(gè)純靜態(tài)文件的服務(wù)器,是無法執(zhí)行服務(wù)器腳本程序的,為了讓我們的 Web 服務(wù)器能夠理解服務(wù)器端腳本程序,需要修改 EnableScript 屬性,同時(shí)為了讓服務(wù)器能夠使用腳本程序做為缺省文件,還需要再添加一個(gè)缺省文件,下面是新修改的代碼:
接下來,我們就可以在 wwwroot 目錄里建立我們的 asp 腳本程序了,建立 test.asp:
<%Response.Write "Hello"%>
NetBox 也支持服務(wù)器 box 程序,在 wwwroot 目錄中建立 test.box:
Response.Write "Hello"
第五步:以服務(wù)方式運(yùn)行
到目前為止,已經(jīng)有一個(gè)相對(duì)完整的 Web 服務(wù)器程序了,下面我們需要將這個(gè)服務(wù)器改寫為系統(tǒng)服務(wù)程序,可以將其安裝成為一個(gè)系統(tǒng)服務(wù),更加便于運(yùn)行維護(hù)。改寫成為服務(wù)程序需要使用 Service 對(duì)象。
下面便是一個(gè)完整的 Web 服務(wù)程序的代碼
總結(jié)
實(shí)現(xiàn)一個(gè)完整的 Web 服務(wù)程序,需要 HttpServer,HttpServerHost,Service 三個(gè)對(duì)象的支持,HttpServer 負(fù)責(zé)建立服務(wù)器并控制服務(wù)器的運(yùn)行狀態(tài),HttpServerHost 負(fù)責(zé)建立主機(jī)信息, Service 則負(fù)責(zé)完成與服務(wù)程序相關(guān)的操作。
- 下載地址
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
有問題? 點(diǎn)此報(bào)錯(cuò)
發(fā)表評(píng)論
0條評(píng)論軟件排行榜
- 1Quick Easy FTP Server(ftp服務(wù)器軟件) v4.0.0中文版
- 2Apache Tomcat 8 32位64位 v8.5.100官方版
- 3PhpStudy小皮windows面板 v0.102官方版
- 4visualsvn server中文激活版 v5.4.0 32位/64位
- 5FileZilla服務(wù)端 v1.8.2中文版
- 6server-u15破解版 v15.1.2附使用方法
- 7freenas電腦版
- 8輝煌互聯(lián)FTPserver v5.0綠色版
- 9DHCP Server(DHCP服務(wù)器) v2.5.2綠色版
- 10wampserver官方版 v3.3.5 32位64位
熱門推薦
- 貝銳花生殼電腦版 v8.15.0.64791官方版25.79M / 簡體中文
- wampserver官方版 v3.3.5 32位64位308.97M / 簡體中文
- FileZilla服務(wù)端 v1.8.2中文版7.54M / 簡體中文
- apache http server 32位64位 v2.4.59官方版21.19M / 英文
- xampp windows版 v8.2.12官方版148.74M / 多國語言
- Apache tomcat 10 32位64位 v10.1.24官方版40.87M / 簡體中文
- freenas電腦版 572.68M / 簡體中文
- Serv-U Ftp Server v15.4.0多國語言版18.8M / 多國語言
- AppServ v9.3.0官方版94.45M / 英文
- iis 8.0 express 64位/32位官方版8.77M / 簡體中文