(双击main.box一直没反应.郁闷了好久...后来才知道原来我的问题是80端口被占了.关了迅雷问题立马解决了.呵呵..还有一种解决办法就是换个端口号..)

什么是netbox?
       NetBox 是一个使用脚本语言进行应用软件开发与发布的开发环境和运行平台,使用 NetBox,可以完全使用脚本语言(比如 VBScript,Javascript) 创建出稳定高效的应用软件。

NetBox 提供完全与操作系统无关的高性能的 HttpServer 对象,且完整支持 asp 服务器脚本技术,可以方便地将成熟的 asp 应用通过 NetBox 部署到各种操作环境,由于不再局限于操作系统的限制,甚至可以在 Windows XP 上达到超出 Windows 2000 Advance Server 的性能支持。

netbox2.8使用说明:
下载了之后,请按以下步骤,简单的实现用netbox查看你的asp程序。
1、安装,就像平时软件那样安装就可以了。
2、新建一个目录(目录名随便),目录下建一个文件,名字为main.box ,这个时候正常的话图标会变成:

这个文件的内容如下:

Dim httpd
Shell.Service.RunService "NBWeb", "NetBox Web Server", "NetBox Http Server Sample"
Sub OnServiceStart()
    Set httpd = CreateObject("NetBox.HttpServer")
    If httpd.Create("",83) = 0 Then
       Set host = httpd.AddHost("", "")
       host.EnableScript = true
       host.AddDefault "1.asp"
       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

3、再在目录下建一个1.asp,内容如下:

<%="搜索吧 "%>

4、双击main.box,这个时候在任务栏你可以看到:

5、在浏览器地址输入:
http://localhost:83/1.asp

以上就是netbox2.8创建一个web服务器的过程,这样有很多好处,你可以创建多个web服务器,使用的时候只需要先打开main.box,然后再 像平常那样使用。它也让没装IIS而要调试ASP程序成为可能,比如你在网吧的时候,所以我说它是个好东西。对于我来说是十分实用的,很多ASP程序我都 要通过iis手动调为“默认网站”才可以正常运行,而有了它,就省去我很多麻烦!至于它是否有其他问题,我只是稍微测试了下,没有具体测试,不好说!

对于以上的第二个步骤,为什么程序是那样写的,这里我引用帮助文档的内容,你就明白了,对于用来调试的你,根本就不用去了解它为什么这样,关键是它可以这样。引用内容:
       NetBox 的一大功能就是内置支持了 HttpServer 和 asp。下面就按步骤建立一个以服务方式运行的 WEB 服务器。

第一步:创建 WEB 服务器
       由于 NetBox 提供了 HttpServer 对象,所以建立一个新的 HttpServer 并且启动、停止、退出,自然便是由 HttpServer 对象来实现,main.box 的代码也就比较简单了:

Set Console = Shell.Console
Set httpd = CreateObject("NetBox.HttpServer")
If httpd.Create("", 80) = 0 Then
    httpd.Start
    Console.ReadLine
    httpd.Stop
    httpd.Close
End If
Set httpd = Nothing

在上面的代码中,先创建一个新的 HttpServer,然后在所有的本机地址的 80 端口创建一个服务器,如果创建成功,则启动服务器,等待用户在控制台上输入回车后停止并关闭服务器。

运行这个程序,如果当前系统中未安装其他 Web 服务器,则此程序会显示控制台并等待回车,否则将直接退出。呵,我们的第一个程序都是很拙劣的。没有关系,我们一步一步来。

如果成功运行了程序,便可以用浏览器访问了,由于服务器装在本机,所以打开浏览器,在地址栏输入“http://localhost/”,哈,结果出来了,不过很不好看:

418 Host Not Found

不管想访问什么,都只会是这个结果。这样的结果显然不能满足要求,所以我们需要改进我们的 Web 服务器。

第二步:添加虚拟主机
       前面我们建立的服务器之所以总是返回禁止访问,原因是没有为服务器建立主机信息。所以我们修改代码,使用 AddHost 方法增加主机信息的部分:
Set Console = Shell.Console
Set httpd = CreateObject("NetBox.HttpServer")
If httpd.Create("", 80) = 0 Then
    httpd.AddHost "", "/wwwroot"
    httpd.Start
    Console.ReadLine
    httpd.Stop
    httpd.Close
End If
Set httpd = Nothing

在 NetBox 执行目录建立一个子目录 wwwroot,然后复制一些网页进去。我们再来看看效果如何。执行程序并再次访问“http://localhost/”,结果居然还是“403 Forbidden”。再访问 wwwroot 目录中已有的文件,哈哈,出现正确内容了。所以,实际上主机已经建立出来,但是未给主机提供缺省文件名。

第三步:添加缺省文件
      为了让主机知道当用户访问目录时向用户返回的文件,需要使用 AddDefault 方法为主机添加缺省文件名,修改代码如下:
Set Console = Shell.Console
Set httpd = CreateObject("NetBox.HttpServer")
If httpd.Create("", 80) = 0 Then
Set host = httpd.AddHost("", "/wwwroot")
host.AddDefault "default.htm"
httpd.Start
Console.ReadLine
httpd.Stop
httpd.Close
End If
Set httpd = Nothing

我们再访问“http://localhost/”的时候,会发现不再显示禁止访问,而是开始出现了缺省页面的内容。如果给定的缺省文件不存在,则返回“404 File Not Found”。

第四步:支持服务器脚本
       上面的步骤建立出来的 Web 服务器,是一个纯静态文件的服务器,是无法执行服务器脚本程序的,为了让我们的 Web 服务器能够理解服务器端脚本程序,需要修改 EnableScript 属性,同时为了让服务器能够使用脚本程序做为缺省文件,还需要再添加一个缺省文件,下面是新修改的代码:
Set Console = Shell.Console
Set httpd = 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"
     httpd.Start
     Console.ReadLine
     httpd.Stop
     httpd.Close
End If
Set httpd = Nothing

接下来,我们就可以在 wwwroot 目录里建立我们的 asp 脚本程序了,建立 test.asp:

<%Response.Write "Hello"%>

NetBox 也支持服务器 box 程序,在 wwwroot 目录中建立 test.box:

Response.Write "Hello"

第五步:以服务方式运行
       到目前为止,已经有一个相对完整的 Web 服务器程序了,下面我们需要将这个服务器改写为系统服务程序,可以将其安装成为一个系统服务,更加便于运行维护。改写成为服务程序需要使用 Service 对象。

下面便是一个完整的 Web 服务程序的代码,关于 Service 对象的更多信息请参阅手册相关内容。

Dim httpd
Shell.Service.RunService "NBWeb", "NetBox Web Server", "NetBox Http Server Sample"
'---------------------- Service Event ---------------------
Sub OnServiceStart()
      Set httpd = 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"
            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

总结
       实现一个完整的 Web 服务程序,需要 HttpServer,HttpServerHost,Service 三个对象的支持,HttpServer 负责建立服务器并控制服务器的运行状态,HttpServerHost 负责建立主机信息, Service 则负责完成与服务程序相关的操作。

使用过程中需要注意的是:

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

这里为什么是83呢?因为我使用80的时候有冲突,导致netbox2.8打开后没反应,所以你也这样建议你也换个端口。

【netbox怎么用?】netbox的使用方法及运行asp教程相关推荐

  1. 本地运行asp,无需配置iis,最简单的方法!

    本地计算机要运行asp等网页程序,配置iis是最常用的方法,当然,也是最麻烦的方法! 最近在做一个图片数据库asp+access,需要测试程序,本来用的是购买的主机,无奈速度都很汗! 所以,想起了以前 ...

  2. mongodb安装失败与解决方法(附安装教程)

    mongodb安装失败与解决方法(附安装教程) 参考文章: (1)mongodb安装失败与解决方法(附安装教程) (2)https://www.cnblogs.com/liuda-page/p/922 ...

  3. python使用方法-在Python中使用next()方法操作文件的教程

    next()方法当一个文件被用作迭代器,典型例子是在一个循环中被使用,next()方法被反复调用.此方法返回下一个输入行,或引发StopIteration异常EOF时被命中. 与其它文件的方法,如Re ...

  4. python脚本怎么使用_在Python中使用next()方法操作文件的教程

    next()方法当一个文件被用作迭代器,典型例子是在一个循环中被使用,next()方法被反复调用.此方法返回下一个输入行,或引发StopIteration异常EOF时被命中. 与其它文件的方法,如Re ...

  5. SAP UI5 应用开发教程之五十八 - 使用工厂方法在运行时动态创建不同类型的列表行项目控件试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  6. java 防并发_并发:如何防止两个不同类中的两个方法同时运行?

    我有一个用例,我必须防止两个不同的类中的两个不同的方法同时运行,即如果类A有方法X而类B有方法Y,我必须确保当methodX被执行时,我在methodX完成之前,不应允许方法Y执行或阻止执行 . cl ...

  7. python多个main方法_Python,main方法未运行(同一文件中有多个类)

    上下文: 我开发了一个在远程linux服务器上运行的python脚本.使用python3.6.1运行.这个脚本可以工作,但是非常混乱,并且按照程序编写,与OO相反.所以,我把这个脚本重写成两个不同的类 ...

  8. 类和对象运行时在内存里是怎么样的?各种变量、方法在运行时是怎么交互的?

    转载自   类和对象运行时在内存里是怎么样的?各种变量.方法在运行时是怎么交互的? 在回答这个问题之前先了解一下Java的一些基础知识. 我们知道Java程序运行在虚拟机环境里,那我们先看一下虚拟机的 ...

  9. iis7 php5 isapi配置,Windows7 IIS7下以FastCgi和ISAPI方法安装配置PHP5教程

    说到PHP环境配置与安装,通常以Apache搭载PHP配置为主,随着PHP版本不断更新,对Windows IIS平台的支持也越来越好,在Windows IIS平台上配置安装PHP环境也越来越方便. 在 ...

最新文章

  1. CSS3与动画有关的属性transition、animation、transform对比
  2. 几种存储器的主要应用
  3. ssh作业批改系统_如何看待「全国至少十省份叫停家长批改作业」?能否从根源解决问题?...
  4. Winform 打包 混淆 自动更新
  5. ASP.NET Redis 开发
  6. 【uni-app】H5中使用videojs播放器播放视频
  7. SQL基础【十八、事物】(sql事物慎用,还是写业务逻辑代码好一些,入伙涉及到更换数据啥的很麻烦!)
  8. python程序设计题怎么写_《Python语言程序设计基础》第1章程序练习题
  9. android 上划卡住tab_Android SlidingTabLayout用法禁止ViewPager滑动
  10. Robot Framework连接MySQL数据库
  11. 极简代码(一) —— class label 的统计计数
  12. 告别鼠标——【Windows下常见系统快捷键】
  13. priority_queue用法
  14. Codeforces 263E Rhombus (看题解)
  15. 计算机里的文件弄不到桌面怎么办,电脑文件夹在桌面不显示怎么办
  16. 25个 Vue 技巧,开发了5年了,有些竟然还是第一次见!
  17. 注册一个域名需要多少钱_注册一个域名要多少钱?
  18. Clojure极简教程
  19. HTML的背景颜色和背景图片
  20. echart 实现地图坐标轴带图标

热门文章

  1. 2010年4月51CTO壁纸点评活动获奖公告
  2. c语言为什么scanf要取地址printf不用呢?
  3. 针对直播痛点的关键技术解析——首帧秒开、清晰度、流畅度
  4. 南京有条件建成完整大数据产业链
  5. 寝室环境对大学生睡眠的影响调查
  6. [3] 信息收集(六月最佳)
  7. C# 托管内存与非托管内存之间的转换
  8. Vivado与Synplify联合设计FPGA
  9. gpio stm8 管脚 配置工具_stm8的GPIO引脚模式
  10. “十四五”地表水水质国控断面坐标位置数据(共3613个点位,含断面名称、所在流域、所在水体、水体类型、经度、纬度、断面属性、所在省份、所在地市)