编译asp应用程序成为exe文件

编译|程序

使用 NetBox 可以方便的将 asp 应用编译成为独立运行的执行程序,完全摆脱 iis 的束缚,在几乎所有的 Windows 版本上面直接运行,完全不需要考虑平台兼容性和对 asp 运行环境的要求。下面就是快速移植已有的 asp 应用的步骤。

一、创建 asp 运行环境
首先创建一个空的目录,在你喜欢的位置,假设是 d:websvr。将 netbox.exe 复制到这个目录,然后在目录中创建一个文件:main.box,编辑其内容为:

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 服务器》。其中加粗的部分是缺省文件名,如果你的应用不同,可以自行添加修改。

二、复制 asp 应用
在目录中再创建一个子目录:wwwroot,将你在 iis 中的文件全部复制到 wwwroot 中。此时,你的 netbox 运行环境应该已经准备好了。

三、测试运行
为了运行你刚才新建的 netbox 应用,你必须确认你的 iis 或者其他占用 80 端口的程序已经停止,较大的可能是你的 iis 在使用这个端口,所以最好停止你的 iis,或者将 iis 的使用端口更换为其他端口。

在确保 iis 已经停止后,你便可以执行你的 netbox 应用了。双击 netbox.exe 文件,很快,你将在窗口右下角看见 netbox 的图标。此时,netbox 已经正常运行了。你需要做的是使用 ie 访问 http://localhost 测试你的 asp 应用是否也已经正常运行。一般情况下此时 asp 也已经完全正常运行了。

四、编译
编译的过程是简单的,执行 nbdw.exe,此时你必须保证在相同目录下面有相同版本的 netbox.exe。

点 Select Folder,找到刚才我们建立的目录 d:websvr,点 Browser,设定要生成的执行文件名,点 Build...,开始编译。

成功喽……
最后,我们得到了编译成功的那个执行文件,这个就是我们的最后目标。

注:netbox最新版的下载地址为:http://wwww.netbox.cn/download/netbox.zip

时间: 2024-11-26 15:21:35

编译asp应用程序成为exe文件的相关文章

使用ASP.NET程序来管理文件或目录的一种方案

asp.net|程序 使用ASP.NET程序来管理文件或目录有多种方法,比如Directory.CreateDirectory,DirectoryInfo.Create等方法来创建一个目录,但今天我们来介绍另外一种比较另类的创建目录的方法,就是使用cmd的命令方式来管理. 在用过DOS命令的人都知道DOS命令可以做很多事,比如dir可以列举目录下的文件和子目录.这次,我们就是用ASP.NET程序来调用cmd的命令来管理文件. 下面是一段调用cmd.exe的方法: public bool cmd(

软件-怎么反编译未知开发语言的.exe文件

问题描述 怎么反编译未知开发语言的.exe文件 1C 怎么反编译它?!!! 解决方案 用ida pro先用peid确定是什么语言写的. 解决方案二: onlydbg反编译到汇编语言 解决方案三: 你用olldbg,打开exe所在目录,选中exe,加载进去,就会帮你进行反汇编,然后就可以查看对应的汇编代码等来进行分析了.还可以用IDA等进行动态调试跟踪exe运行来分析它的一些逻辑

编译 asp 应用程序

使用 NetBox 可以方便的将 asp 应用编译成为独立运行的执行程序,完全摆脱 iis 的束缚,在几乎所有的 Windows 版本上面直接运行,完全不需要考虑平台兼容性和对 asp 运行环境的要求.下面就是快速移植已有的 asp 应用的步骤.一.创建 asp 运行环境首先创建一个空的目录,在你喜欢的位置,假设是 d:websvr.将 netbox.exe 复制到这个目录,然后在目录中创建一个文件:main.box,编辑其内容为:Dim httpdShell.Service.RunServic

ASP.NET 程序中删除文件夹导致session失效问题的解决办法分享_实用技巧

在Global中  Application_Start 添加 如: 复制代码 代码如下: void Application_Start(object sender, EventArgs e)    {        //在应用程序启动时运行的代码        System.Reflection.PropertyInfo p = typeof(System.Web.HttpRuntime).GetProperty("FileChangesMonitor", System.Reflect

使用vb.net有可能通过exe文件反编译出程序原码吗

问题描述 已有exe文件,但没有原码,能够实现使用vb.net反编译出程序原码吗? 解决方案 解决方案二:如果只是想使用里面的方法,可以试试反射,不过效率不高.解决方案三:所以说还不如写个程序方便了?解决方案四:帮不上了,帮顶吧--解决方案五:好象很难吧解决方案六:个人觉得应该不可以吧java好像才可以解决方案七:引用5楼semp010的回复: 个人觉得应该不可以吧java好像才可以 解决方案八:reflector,不过不是很准确,有的地方需要修改一下才可以解决方案九:引用7楼vwxyzh的回复

无法把winform程序编译成exe文件

问题描述 //c#动态编译winform代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.CodeDom;usingMicrosoft.CSharp;usingSystem.IO;usingSystem.CodeDom.Compiler;namespaceSoftTest{classProgram{staticvoidMain(string[]args){stri

《圣殿祭司的ASP.NET4.0专家技术手册》----1-12 ASP.NET程序的编译模型

1-12 ASP.NET程序的编译模型 圣殿祭司的ASP.NET4.0专家技术手册 ASP.NET 4.0支持两种编译模型:动态编译(Dynamic Compilation)与预编译(Precompilation),让你来决定不同网站何时该用何种编译模型,不但灵活性提升,且若采用预编译网站,执行性能还可以更高. 1-12-1 ASP.NET网站动态编译 动态编译是用户第一次浏览网站时,ASP.NET会将网站程序编译成一个dll组件文件,后续的请求就会以此组件来响应,而编译过后的网站执行性能明显较

巧用ASP.NET预编译Web应用程序规避调用延迟的方法_实用技巧

自从ASP.NET面市以来,开发人员一直都在要求(微软)出台一个解决办法,而ASP.NET 2.0利用预编译提供了一个有效的解决方案. 预编译选项 在首次启动应用程序的时候,ASP.NET会动态地分析和编译所有的ASP.NET文件(aspx页面).运行环境要对编译的结果进行缓冲,以便更好地服务未来所有的请求. 在服务器重启或者Web服务器重启之后,第一次启动应用程序也意味着这一过程要重新开始.而且,对应用程序任何文件的改变都会被系统检测到,而在文件发生改变之后首次运行应用程序也会让这一过程再次发

vc-VC++6.0编译什么的都没有出错,无法运行exe文件

问题描述 VC++6.0编译什么的都没有出错,无法运行exe文件 如上点小叹号无法运行,debug文件夹找到生成的exe文件,点击也无法运行,会闪退 解决方案 那个return 前面加上getcher():函数啊 解决方案二: 闪退,先要分析是执行结束了,如:console 程序,还是出现执行异常引起闪退 最直接的方法是用 VC6.0 进行调试,如果 VC6.0 没有报任何错误,就有可能是 console 程序执行结束了. 解决方案三: 是不是程序执行完了,退出了,程序最后加一个system("