大小:1.79M
更新时间:24-12-02
系统:Pc
版本:v2.8.4128
netbox是一个使用脚本语言进行应用软件开发与发布的开发环境和运行平台,也是目前本地电脑最好的asp服务器搭建软件,全称名为netbox deployment wizard,可以完全使用脚本语言(比如 VBScript,Javascript) 创建出稳定高效的应用软件,并且可以平滑移植到从 Windows 98 到 Windows .NET Server 的全部操作系统上。通过netbox软件可以快速在该工具内编译出各类WEB应用,其编译的ASP服务器性能、安全性等特征甚至能够超过IIS,是IT企业开发WEB类应用的上乘选择,欢迎免费下载。
netbox提供完全与操作系统无关的高性能的HttpServer对象,且完整支持asp服务器脚本技术,可以方便地将成熟的asp应用通过NetBox部署到各种操作环境,由于不再局限于操作系统的限制,甚至可以在Windows XP 上达到超出Windows 2000 Advance Server的性能支持。
netbox还提供底层设备的支持,通过NetBox的内部对象 Socket 支持,可以方便地进行底层网络编程,NetBox也提供高端对象的支持,通过使用TcpServer,程序员可以提供高性能的多线程 Tcp 服务器,改变了 VBScript 和 Javascript 程序员不能进行低端编程的窘况。
netbox通过提供 Service 对象,使得 NetBox 应用得以安装成为系统服务,免除了人工干预运行之苦,通过以服务方式运行,应用软件可以在第一时间得到控制,并且不受用户登录退出的影响,从而提供更加稳定的服务。NetBox 同时提供了基于 Windows NT 技术的服务和基于 Windows 98 技术的服务,由同一套对象支持,使用方法完全相同,更加方便在不同操作系统下移植应用。
对于需要直接用户交互的软件,NetBox 提供了对控制台的访问支持,Console 对象提供了对控制台的简单支持,基本可以满足简单用户交互的需求。
对于需要复杂商业逻辑的应用,可以使用脚本部件进行逻辑封装,NetBox 支持直接使用微软 wsc 格式的脚本部件,极大方便多层应用的开发。
netbox可以以两种方式运行,开发模式和发布模式。在开发模式中,所有的脚本代码都是存放在 NetBox 所在的目录及其子目录中,以便于修改、调试。在最终软件发布时,出于版权考虑、代码安全考虑、代码完整性考虑等,可以将全部代码与运行环境使用 NetBox 专用的发布工具发布成为一个完全独立执行的发布版本,全部 NetBox 支持的脚本程序,包括主程序、asp 程序、wsc 对象,以及程序所引用的文件,包括 Include 文件、Web 应用所必须的静态文件等等,都可以全部被发布进这个文件,从而达到发布整个应用的目的。
main.box是NetBox的主程序,在 main.box 中有两个内建对象,NetBox 和 Shell。NetBox 是基本内建对象。主要包含了 NetBox 的基本功能,包括装载运行库、创建对象、注册对象等等一系列常用操作。Shell 是程序的执行界面,通过对 Shell 的操作,可以使得 NetBox 程序以不同的方式执行,比如控制台程序,系统服务程序,超文本对话框等等。
netbox程序的执行以 main.box 最为主程序名,执行的目录即为执行程序所在的目录。NetBox 的执行程序在初始化完毕,既查找 main.box 文件,如果找到,则进行装载并运行。下面我们按步骤建立第一个新的 NetBox 程序。
第一步:准备环境
在你愿意的位置创建一个新的目录,比如:
d:\hello
第二步:编写主程序
使用任何一个文本编辑软件(你当然可以使用 Notpad)新建一个文件,输入下面的代码:
Shell.Console.WriteLine "Hello!!"
Shell.Console.ReadLine
将文件存在刚才的目录下,命名为 main.box。
这时双击此文件开始运行,会发现控制台窗口停留在屏幕上面,回车后便消失。至于控制台所显示的内容,相信你猜得出来,是:
Hello!!
第三步:进阶
既然已经得到想要的内容,那么我们开始来修改这个小程序,让它有机会更快。修改 main.box 为下面的内容:
Set Console = Shell.Console
Console.WriteLine "Hello!!"
Console.ReadLine
在这段代码里面,我先用 Console 得到 Shell.Console 对象,后面的操作直接使用 Console 而不是 Shell.Console,据说这样可以提高执行速度,经过测试,的确也是如此。
总结
到现在为止,我们已经有了第一个NetBox程序。
netbox的一大功能就是内置支持了 HttpServer 和 asp。下面就按步骤建立一个以服务方式运行的WEB服务器。
第一步:创建 WEB 服务器
由于 NetBox 提供了 HttpServer 对象,所以建立一个新的 HttpServer 并且启动、停止、退出,自然便是由 HttpServer 对象来实现,main.box 的代码也就比较简单了:
在上面的代码中,先创建一个新的 HttpServer,然后在所有的本机地址的 80 端口创建一个服务器,如果创建成功,则启动服务器,等待用户在控制台上输入回车后停止并关闭服务器。
运行这个程序,如果当前系统中未安装其他 Web 服务器,则此程序会显示控制台并等待回车,否则将直接退出。呵,我们的第一个程序都是很拙劣的。没有关系,我们一步一步来。
如果成功运行了程序,便可以用浏览器访问了,由于服务器装在本机,所以打开浏览器,在地址栏输入“http://localhost/”,哈,结果出来了,不过很不好看:
418 Host Not Found
不管想访问什么,都只会是这个结果。这样的结果显然不能满足要求,所以我们需要改进我们的 Web 服务器。
第二步:添加虚拟主机
前面我们建立的服务器之所以总是返回禁止访问,原因是没有为服务器建立主机信息。所以我们修改代码,使用 AddHost 方法增加主机信息的部分:
在 NetBox 执行目录建立一个子目录 wwwroot,然后复制一些网页进去。我们再来看看效果如何。执行程序并再次访问“http://localhost/”,结果居然还是“403 Forbidden”。再访问 wwwroot 目录中已有的文件,哈哈,出现正确内容了。所以,实际上主机已经建立出来,但是未给主机提供缺省文件名。
第三步:添加缺省文件
为了让主机知道当用户访问目录时向用户返回的文件,需要使用 AddDefault 方法为主机添加缺省文件名,修改代码如下:
我们再访问“http://localhost/”的时候,会发现不再显示禁止访问,而是开始出现了缺省页面的内容。如果给定的缺省文件不存在,则返回“404 File Not Found”。
第四步:支持服务器脚本
上面的步骤建立出来的 Web 服务器,是一个纯静态文件的服务器,是无法执行服务器脚本程序的,为了让我们的 Web 服务器能够理解服务器端脚本程序,需要修改 EnableScript 属性,同时为了让服务器能够使用脚本程序做为缺省文件,还需要再添加一个缺省文件,下面是新修改的代码:
接下来,我们就可以在 wwwroot 目录里建立我们的 asp 脚本程序了,建立 test.asp:
<%Response.Write "Hello"%>
NetBox 也支持服务器 box 程序,在 wwwroot 目录中建立 test.box:
Response.Write "Hello"
第五步:以服务方式运行
到目前为止,已经有一个相对完整的 Web 服务器程序了,下面我们需要将这个服务器改写为系统服务程序,可以将其安装成为一个系统服务,更加便于运行维护。改写成为服务程序需要使用 Service 对象。
下面便是一个完整的 Web 服务程序的代码
总结
实现一个完整的 Web 服务程序,需要 HttpServer,HttpServerHost,Service 三个对象的支持,HttpServer 负责建立服务器并控制服务器的运行状态,HttpServerHost 负责建立主机信息, Service 则负责完成与服务程序相关的操作。
同类热门
热门标签
网友评论0人参与,0条评论
最新排行
微羽网站服务器(Plume Web Server)2.34Mv0.4.6官方版 微羽网站服务器(Plume Web Server)是一款极速、高效、精致的Web服务器。方便、易用,是 Windows 平台下搭建网站、前端调试、Web 开发、个人建站的理想选择。支持HTTPS、CGI、FastCGI、ISAPI。能够运行 PHP
查看守望简单web服务器627Kv1.0绿色版 守望小型web服务器是用c语言开发的一款功能强大实用的服务器功能工具,其特点是方便使用,特别适合建立临时的WEB服务器,整个WEB服务器就是一个EXE可执行程序,无需任何安装,不修改注册表,程序放在任何目录均可运行,卸载时直接删除文件就OK了,因此
查看辉煌互联FTPserver1.86Mv5.0绿色版 辉煌互联FTPserver是一款方便易用,绿色小巧的FTP服务器软件。占用系统资源少,主要用来快速建立小型的FTP服务器,可以方便应用局域网内用户互相传送文件,不用再为如何另外安装FTP服务器上浪费脑筋。 辉煌互联FTPserver就是
查看rustdesk服务端1.1.11版本4.17M附使用教程 rustdesk是一款非常友好的开源远程桌面软件,开箱即用,无需任何配置,还允许用户进行自定义,完全掌控数据,不用再担心安全问题,完美替代TeamViewer和AnyDesk等工具。而此次小编带来的是rustdesk server,这是rustde
查看Serv-U for Linux官方版33.91Mv15.4.0 Serv-U FTP Server是一款运行在Windows平台上的安全FTP服务器(FTPS, SFTP, HTTPS),它是一款优秀的、安全的文件管理、文件传输和文件共享的解决方案。同时也是应用最广泛的FTP服务器软件。提供了安全、高效的文件传
查看