朱不正 发表于 2008-4-2 15:21:09

使用NetBox简单实现ASP封装为EXE教程

NetBox
是一个使用脚本语言进行应用软件开发与发布的开发环境和运行平台,使用 NetBox,可以完全使用脚本语言(比如 VBScript,Javascript) 创建出稳定高效的应用软件,并且可以平滑移植到从 Windows 98 到 Windows .NET Server 的全部操作系统上。
适用范围对于 WEB 应用,可以迅速将已有的 iis+asp 的应用平滑移植到 NetBox
应用中,除极少数高级编程外,代码不需要任何修改,同时 NetBox
还提供大量扩展部件,使得 WEB 应用更加方便。由于 NetBox
可以将全部代码最终发布成为应用程序,保护了开发人员的利益和代码的完整性。同时,NetBox
还可以方便地编写更多的桌面应用、系统服务器应用、定制网络应用等等。
运行环境要求NetBox
的基本运行环境要求很低,最低要求只需要 Windows 98 或者 Windows NT + IE4 即可运行。而如果需要使用系统其他部件(比如 ado),则需要根据系统情况,如果系统本身未缺省安装,需要自行安装。下面列出的是经过测试的所有系统平台:
Windows 98
Windows 98 SE
Windows ME
Windows NT+IE4
Windows 2000
Windows XP
Windows .NET Server



以上为该软件的说明文件内的内容。

简单的形容就是把ASP文件打包成一个EXE文件,并且不需要在调试的机器上安装IIS即可正常调试。
如果按照说明书来操作的话,观看比较繁琐,本人为方便大家使用,现制作一个简单的使用教程。

自由之翼技术小组
1609100(朱不正)

1、首先安装NetBox,安装时全部是英文界面,默认安装。
2、安装完毕后运行桌面上的NetBox Deployment Wizard快捷方式
3、打开时有个提示框,是选择软件语言类型的,在此处选择为简体中文,点确定即可。软件界面:

http://bbs.cniso.org/bbs/images/GreenPark/attachimg.gif
4、准备步骤:
   4.1、安装IIS;
   4.2、在D盘根目录下建立111文件夹(其实在哪个盘符下建立都可以,我是个人喜好。呵呵,您也可以根据自己的喜好变换位置。);
   4.3、将C盘Inetpub文件夹下的wwwroot文件夹(包含里面9个原始文件)一同拷贝至D盘111文件夹下;
   4.4、把需要封装的ASP文件拷贝至D盘111文件夹下的wwwroot文件夹内(是拷贝至wwwroot文件夹内哦);
   4.5、在D盘111文件夹内新建一个文本文档,将以下内容拷贝进去:
(代码开始,这一行不用拷贝)
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"
Shell.Execute """C:\Program Files\Internet Explorer\IEXPLORE.EXE"" http://127.0.0.1/"
      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
(代码结束,这一行不用拷贝)
将以上代码拷贝后把新建文本文档.txt更名为:main.box


朱不正 发表于 2008-4-2 15:21:40

代码说明:
host.AddDefault "default.asp"//首页文件如果为index.asp即更换为index.asp
host.AddDefault "default.htm"//首页文件如果为index.asp即更换为index.asp


Shell.Execute """C:\Program Files\Internet Explorer\IEXPLORE.EXE"" http://127.0.0.1/"//这一行是我后加上去的。主要意思是自动使用IE浏览器打开127.0.0.1页面。如果您不想自动打开,您也可以去掉。


If httpd.Create("", 80) = 0 Then   //80是指80端口 不推荐更改。
      Set host = httpd.AddHost("", "\wwwroot")//wwwroot是指111文件夹下wwwroot文件夹名称




5、开始封装:

5.1、打开桌面上的NetBox Deployment Wizard快捷方式




5.2单击选择文件夹选中D盘下的111文件夹;
5.3、单击浏览选择输出文件保存名称及路径,之后直接点击Build即可自动生成EXE文件。   
5.4、生成后即可运行,安装过IIS的朋友如果使用的是80端口的话要记得在运行程序之前要现停止IIS服务器才可以运行生成的EXE程序哦.                  

                                             结束


自由之翼技术小组



1609100(朱不正)

changjhjn666 发表于 2009-3-24 11:39:19

支持这个,正需要啊。

qi58 发表于 2009-10-15 19:30:12

学习

我也来学习一下,谢谢

markolzc 发表于 2009-10-18 01:30:15

好东西就要支持`~~顶`~

gzxswdh 发表于 2009-11-6 22:39:42

好东西就要支持`~~顶`~

richard_wmf 发表于 2009-11-12 12:42:20

不错,好东西,值得收藏

sky332com 发表于 2010-7-10 14:57:30

这个的作用是什么啊,现在有本地测试_IIS_服务器,可以直接本地调试ASP,封装成EXE后,空间又不支持运行了吧,如果支持虚拟机上运行,封装成EXE后是不是可以二次加密了?那ASP就难PJ了?

zkyh2006 发表于 2010-7-12 13:10:40

这个狠不错非常需要。
页: [1]
查看完整版本: 使用NetBox简单实现ASP封装为EXE教程