使用NetBox编译asp 完全摆脱iis束缚
使用🤱 NetBox 可以方【kě yǐ fāng】便的将 asp 应用编【yīng yòng biān】译成为独立运【dú lì yùn】行的执【háng de zhí】行程序,完全摆脱 iis 的束缚🎊,在几乎🎋所有的🍁 Windows 版本上面直接【miàn zhí jiē】运行【yùn háng】,完全不【wán quán bú】💅需要考【xū yào kǎo】🦆虑平台兼容性和对🛣 asp 运行【yùn háng】环境的要求。下面就是快速移植已有的❕ asp 应用的【yīng yòng de】⛑步骤。
一、创建 asp 运行环境
首先创【shǒu xiān chuàng】建一个⛎空的目【kōng de mù】🏝录,在你喜欢的位置【zhì】,假设是 d:\websvr。在目录中创建🎡一个文件【jiàn】🗝:main.box,编辑其【biān jí qí】内容为🤲:
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 服务器【fú wù qì】》。其中加【qí zhōng jiā】粗的部🅱分是缺【fèn shì quē】🏐省文件【shěng wén jiàn】名【míng】🔆,如果你的应用【de yīng yòng】👏不同,可以自🆓行添加😎修改。
二、复制 asp 应用
在目录【zài mù lù】中再创👻建一个子目录【zǐ mù lù】:wwwroot,将你在⚓ iis 中⛵的文件【de wén jiàn】全部复制到🧖 wwwroot 中⛵。此时,你的 asp 运行环【yùn háng huán】🤼境应该已经准【yǐ jīng zhǔn】备好了。
三、测试运行
为了运行你刚🏹才新建⏸的♉ netbox 应用【yīng yòng】💝,你必须确认你的【nǐ de】📓 iis 或者其他占用【tā zhàn yòng】📀 80 端口的👖程序已【chéng xù yǐ】经停止【jīng tíng zhǐ】,较大的♉可能是你的【nǐ de】📓 iis 在使用【zài shǐ yòng】这个端口,所以最【suǒ yǐ zuì】好停止【hǎo tíng zhǐ】🥄你的【nǐ de】📓 iis,或者将 iis 的使用🍌端口更换为其他端口【tā duān kǒu】。
在确保 iis 已经停【yǐ jīng tíng】止后,你便可【nǐ biàn kě】以执行【yǐ zhí háng】😳你的【nǐ de】⏩ netbox 应用了【le】。双击【shuāng jī】🏺 main.box 文件,很快【hěn kuài】,你将在⬅窗口右下角看见 netbox 的【de】🖱图标。此时【cǐ shí】😰,netbox 已经正常运行💂了【le】。你需要💁做的【de】🖱是使用 ie 访问 http://localhost 测试你【cè shì nǐ】😍的【de】🖱 asp 应用是否也已【fǒu yě yǐ】经正常运行💂。一般情🐃况下此时【cǐ shí】😰 asp 也已经完全正常运行💂了【le】。
四、编译
编译的🚶过程是【guò chéng shì】🌈简单的【jiǎn dān de】,执行 nbdw.exe。
点【diǎn】 Select Folder,找到刚【zhǎo dào gāng】才我们建立的【jiàn lì de】🏾目录 d:\websvr,点【diǎn】 Browser,设定要🏇生成的执行文【zhí háng wén】🏭件名💽,点【diǎn】 Build...,开始编译。
成功喽……
最后,我们得👅到了编【dào le biān】译成功的那个😷执行文【zhí háng wén】件【jiàn】,这个就是我们🍃的最后目标【mù biāo】👊。
因为这🌨个例程是以服🤢务方式【wù fāng shì】创建的🚺 Web 服务器【fú wù qì】,所以你可以使【kě yǐ shǐ】用:
myapp -install
将应用🎅安装成【ān zhuāng chéng】➗为服务【wéi fú wù】,这样,系统无须登录👦便可以自动运【zì dòng yùn】行应用了🎞。如果需🥑要卸载【yào xiè zǎi】服务【fú wù】,则可以❤执行下面的命令【lìng】:
myapp -remove
关键词:NetBox,asp,iis
阅读本文后您有什么感想? 已有 人给出评价!
- 0
- 0
- 0
- 0
- 0
- 0