论文部分内容阅读
运行或发布ASP Web应用程序一般有两种方法:一种是发布在专用的Web服务器上,从客户机键入服务器的域名或IP地址,从而运行网络应用程序;另一种是用户和开发者在个人电脑上安装PWS、IIS或Apache等Web应用程序发布软件,用来浏览或调试程序。虽然这些方法很实用,但是有时如果缺乏相应的服务器设备、移动电脑或相关的IIS等软件,那么这时要随时运行ASP动态网页程序,可能会遇到很多困难。在这种情况下,我们可以借助于NetBox(网络盒子)来解决此类问题。利用它可将ASP动态网页程序生成于一个Win32下的可执行文件,不需要相关软件和手动配置,可在所有Windows平台上运行,打造移动的Web服务功能,比起配置IIS等其他应用软件更方便、简便。
一、NetBox软件简介
NetBox 是一个使用脚本语言进行应用软件开发与发布的开发环境和运行平台,它是除了Apache和微软的IIS和PWS之外的第四个可以支持运行ASP的应用服务器,对用户是免费的。它有如下一些显著特点。
1.它是一个Web服务运行平台
可以安装NetBox,使用它来发布ASP Web应用程序,可以100%取代IIS,它的效率在Windows2000 Server下较IIS5.0提高了50%以上,并且可以从 Windows 98 平滑移植到 Windows.NET Server 的全部操作系统上,彻底摆脱了对IIS和PWS的依赖。
2.它是一个程序的编辑、开发平台
NetBox 是可以使用脚本语言进行应用软件开发的平台。它包含很多独特的内置对象(如Http Server、Socket、TcpServer、Console等)。使用NetBox这些内置对象,结合脚本语言(比如 VBScript,Javascript) 完全可以创建出稳定高效的应用软件。
3.它是一个产品编译发布平台
使用NetBox编译后的系统可以将应用服务器和ASP(内含ASP解释器)全部封装成一个标准的Win32下可执行的.EXE文件,大小一般在1MB以内,和我们日常运行的一个标准Windows应用程序没有任何区别,彻底解决了Web应用的安装、维护和知识产权保护的难题。更加难能可贵的是,比起IIS和PWS,NetBox只有440KB,非常小巧精悍,使得Web应用程序不需要发布就能够移动运行。
二、用NetBox搭建Asp运行环境
将Netbox下载后安装(下载地址:http://www.netbox.cn)。首先创建一个空目录,如E:\myweb,再在目录中创建一个记事本文件,键入如下内容:
Dim httpd
Shell.Service.RunService "NBWeb", "NetBox Web Server", "NetBox Http Server Sample"
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
保存后把该文件重命名为main.box,注意扩展名一定要为box。这个文件是NebBox的配置文件,里面保存了它的一些重要参数。httpd.Create("", 80) 指使用80端口开设服务器,也可以更改为其他端口。Set host=httpd.AddHost("", "\wwwroot") 中的wwwroot是放置Web程序的目录。host.AddDefault"default.asp"和host.AddDefault "default.htm"用来设置默认首页文件,也可以进行修改。
随后,在E:\myweb创建一个wwwroot目录,用来存放ASP程序文件,此目录与main.box共用一个父文件夹myweb。
三、调试运行
首先在wwwroot中创建一个test.asp文件,输入如下一些测试语句<% response.write "hello world, this is my test!" %>,保存文件。随后,运行main.box,系统托盘处会出现一个红色的小图标,表示NetBox的web 服务已经打开。打开IE浏览器,在地址栏中输入:http://127.0.0.1/test.asp,这时,网页会出现内容为“hello world, this is my test!”,与用IIS发布的程序一样。
四、封装成EXE文件,构建可移动的Web应用程序
首先用NetBox中的“NetBox Deployment Wizard”把test.asp程序打包成一个可执行的EXE文件,让它在不需要配置Web服务的情况下可以像标准的Win32程序一样,自由移植在Windows各种操作系统平台运行。
从“开始”中的“程序”菜单中找到“NetBox Deployment Wizard”,打开部署向导,参数设置如图1所示。值得提醒的是,设置之前,需要把myweb下的main.box文件拷贝一份到wwwroot下,否则“启动”项会找不到相关文件。
图1
参数选择设置后,直接单击“Build”按钮,此时程序会按输出文件路径在myweb文件夹下生成myweb.exe文件,可执行程序的图标为一个红色“.b”字样。这个程序即是Windows标准的Win32程序,这样我们就可以把myweb.exe和wwwroot文件夹拷贝到本机的任何目录或Windows任何平台。运行时,只要双击myweb.exe,服务程序启动,在系统任务栏中出现红色“.b”的图标。此时,打开IE浏览器,键入http://127.0.0.1/test.asp即可看到编译发布后的程序运行的效果。这样,我们完全脱离了IIS的缚束,即摆脱了Windows平台之间的限制,实现了可以任意移动的Web应用程序,而且方便、快捷、简单。当然,此时如果有已经编写好的其他Asp程序,直接拷贝到wwwroot文件夹下即可运行,不需要重新编译。
(作者单位:江苏淮阴师范学院信息传播系)
一、NetBox软件简介
NetBox 是一个使用脚本语言进行应用软件开发与发布的开发环境和运行平台,它是除了Apache和微软的IIS和PWS之外的第四个可以支持运行ASP的应用服务器,对用户是免费的。它有如下一些显著特点。
1.它是一个Web服务运行平台
可以安装NetBox,使用它来发布ASP Web应用程序,可以100%取代IIS,它的效率在Windows2000 Server下较IIS5.0提高了50%以上,并且可以从 Windows 98 平滑移植到 Windows.NET Server 的全部操作系统上,彻底摆脱了对IIS和PWS的依赖。
2.它是一个程序的编辑、开发平台
NetBox 是可以使用脚本语言进行应用软件开发的平台。它包含很多独特的内置对象(如Http Server、Socket、TcpServer、Console等)。使用NetBox这些内置对象,结合脚本语言(比如 VBScript,Javascript) 完全可以创建出稳定高效的应用软件。
3.它是一个产品编译发布平台
使用NetBox编译后的系统可以将应用服务器和ASP(内含ASP解释器)全部封装成一个标准的Win32下可执行的.EXE文件,大小一般在1MB以内,和我们日常运行的一个标准Windows应用程序没有任何区别,彻底解决了Web应用的安装、维护和知识产权保护的难题。更加难能可贵的是,比起IIS和PWS,NetBox只有440KB,非常小巧精悍,使得Web应用程序不需要发布就能够移动运行。
二、用NetBox搭建Asp运行环境
将Netbox下载后安装(下载地址:http://www.netbox.cn)。首先创建一个空目录,如E:\myweb,再在目录中创建一个记事本文件,键入如下内容:
Dim httpd
Shell.Service.RunService "NBWeb", "NetBox Web Server", "NetBox Http Server Sample"
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
保存后把该文件重命名为main.box,注意扩展名一定要为box。这个文件是NebBox的配置文件,里面保存了它的一些重要参数。httpd.Create("", 80) 指使用80端口开设服务器,也可以更改为其他端口。Set host=httpd.AddHost("", "\wwwroot") 中的wwwroot是放置Web程序的目录。host.AddDefault"default.asp"和host.AddDefault "default.htm"用来设置默认首页文件,也可以进行修改。
随后,在E:\myweb创建一个wwwroot目录,用来存放ASP程序文件,此目录与main.box共用一个父文件夹myweb。
三、调试运行
首先在wwwroot中创建一个test.asp文件,输入如下一些测试语句<% response.write "hello world, this is my test!" %>,保存文件。随后,运行main.box,系统托盘处会出现一个红色的小图标,表示NetBox的web 服务已经打开。打开IE浏览器,在地址栏中输入:http://127.0.0.1/test.asp,这时,网页会出现内容为“hello world, this is my test!”,与用IIS发布的程序一样。
四、封装成EXE文件,构建可移动的Web应用程序
首先用NetBox中的“NetBox Deployment Wizard”把test.asp程序打包成一个可执行的EXE文件,让它在不需要配置Web服务的情况下可以像标准的Win32程序一样,自由移植在Windows各种操作系统平台运行。
从“开始”中的“程序”菜单中找到“NetBox Deployment Wizard”,打开部署向导,参数设置如图1所示。值得提醒的是,设置之前,需要把myweb下的main.box文件拷贝一份到wwwroot下,否则“启动”项会找不到相关文件。
图1
参数选择设置后,直接单击“Build”按钮,此时程序会按输出文件路径在myweb文件夹下生成myweb.exe文件,可执行程序的图标为一个红色“.b”字样。这个程序即是Windows标准的Win32程序,这样我们就可以把myweb.exe和wwwroot文件夹拷贝到本机的任何目录或Windows任何平台。运行时,只要双击myweb.exe,服务程序启动,在系统任务栏中出现红色“.b”的图标。此时,打开IE浏览器,键入http://127.0.0.1/test.asp即可看到编译发布后的程序运行的效果。这样,我们完全脱离了IIS的缚束,即摆脱了Windows平台之间的限制,实现了可以任意移动的Web应用程序,而且方便、快捷、简单。当然,此时如果有已经编写好的其他Asp程序,直接拷贝到wwwroot文件夹下即可运行,不需要重新编译。
(作者单位:江苏淮阴师范学院信息传播系)