📄 【asp】netbox2_8使用说明与下载_空间.htm
字号:
} } } xhr.send(null);})();/*]]>*/</SCRIPT>
<META content="MSHTML 6.00.2900.3395" name=GENERATOR></HEAD>
<BODY onload=formatonlinpic();>
<CENTER>
<SCRIPT type=text/javascript>
/*<![CDATA[*/
if(top.location != self.location){
top.location = self.location;
}
var myref = encodeURI("http://hi.baidu.com/196369867/blog/item/a773fa62f9bf1bd9e6113a25%2Ehtml");
/*]]>*/
</SCRIPT>
<LINK href="【ASP】netbox2_8使用说明与下载_空间.files/mods.css" type=text/css
rel=stylesheet><LINK
href="【ASP】netbox2_8使用说明与下载_空间.files/6f67087f3b73620829388a6b.css" type=text/css
rel=stylesheet><LINK href="【ASP】netbox2_8使用说明与下载_空间.files/space.css"
type=text/css rel=stylesheet>
<STYLE type=text/css>#usrbar {
PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FONT-SIZE: 12px; BACKGROUND: #ffffff; FILTER: alpha(opacity=65); PADDING-BOTTOM: 3px; WIDTH: 100%; COLOR: #000000; LINE-HEIGHT: 19px; PADDING-TOP: 4px; FONT-FAMILY: Arial; LETTER-SPACING: normal; HEIGHT: 19px; TEXT-ALIGN: right; moz-opacity: 0.5
}
#usrbar A {
COLOR: #0000cc; TEXT-DECORATION: underline
}
#usrbar A:link {
COLOR: #0000cc; TEXT-DECORATION: underline
}
#usrbar A:visited {
COLOR: #0000cc; TEXT-DECORATION: underline
}
#ft {
CLEAR: both; FONT-SIZE: 12px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: Arial; HEIGHT: 20px; TEXT-ALIGN: center
}
#ft A {
COLOR: #7777cc; TEXT-DECORATION: underline
}
#ft A:link {
COLOR: #7777cc; TEXT-DECORATION: underline
}
#ft A:visited {
COLOR: #7777cc; TEXT-DECORATION: underline
}
#usrbar {
LETTER-SPACING: normal
}
#usrbar A {
LETTER-SPACING: normal
}
#usrbar A:link {
LETTER-SPACING: normal
}
#usrbar A:visited {
LETTER-SPACING: normal
}
#ft {
LETTER-SPACING: normal
}
#ft A {
LETTER-SPACING: normal
}
#ft A:link {
LETTER-SPACING: normal
}
#ft A:visited {
LETTER-SPACING: normal
}
</STYLE>
<DIV id=usrbar><NOBR><A href="http://www.baidu.com/" target=_blank>百度首页</A> | <A
id=hi_index href="http://hi.baidu.com/" target=_blank>百度空间</A>
<SCRIPT type=text/javascript>
document.write('| <a href="http://passport.baidu.com/?login&tpl=sp&tpl_reg=sp&u=http://hi.baidu.com' + encodeURI('/196369867/blog/item/a773fa62f9bf1bd9e6113a25%2Ehtml') + '">登录</a>');
</SCRIPT>
</NOBR></DIV>
<DIV id=main align=left><!--[if IE]>
<SCRIPT>
var objmain = document.getElementById("main");
function updatesize(){ var bodyw = window.document.body.offsetWidth; if(bodyw <= 790) objmain.style.width="772px"; else if(bodyw >= 1016) objmain.style.width="996px"; else objmain.style.width="100%"; }
updatesize(); window.onresize = updatesize;
</SCRIPT>
<![endif]-->
<DIV id=header>
<DIV class=lc>
<DIV class=rc></DIV></DIV>
<DIV class=tit><A class=titlink
title="196369867的空间 http://hi.baidu.com/196369867"
href="http://hi.baidu.com/196369867">空间</A></DIV>
<DIV class=desc>-破βī學校沒臉說</DIV>
<DIV id=tabline></DIV>
<DIV id=tab><A href="http://hi.baidu.com/196369867">主页</A><A class=on
href="http://hi.baidu.com/196369867/blog">博客</A><A
href="http://hi.baidu.com/196369867/album">相册</A><SPAN>|</SPAN><A
href="http://hi.baidu.com/196369867/profile">个人档案</A> <SPAN>|</SPAN><A
href="http://hi.baidu.com/196369867/friend">好友</A> </DIV></DIV>
<DIV class=stage>
<DIV class=stagepad>
<DIV style="WIDTH: 100%">
<TABLE class=modth cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=modtl width=7> </TD>
<TD class=modtc noWrap>
<DIV class=modhead><SPAN class=modtit>查看文章</SPAN></DIV></TD>
<TD class=modtc noWrap align=right></TD>
<TD class=modtr width=7> </TD></TR></TBODY></TABLE>
<DIV class=modbox id=m_blog>
<DIV class=tit>【ASP】netbox2.8使用说明与下载</DIV>
<DIV class=date>2008年04月07日 星期一 09:52</DIV>
<TABLE style="TABLE-LAYOUT: fixed">
<TBODY>
<TR>
<TD>
<DIV class=cnt id=blog_text>
<DIV class=item-content>
<P><SPAN>这个东西着实让我高兴了几天,有了它,对于ASP本地调试来说,完全可以取代iis,方便、灵活、快捷。也许你对这个东西有些了解,本文主要根据帮助文档的内容介绍下netbox2.8使用说明并提供该版本下载。<BR><BR><SPAN>什么是netbox?</SPAN><BR>
NetBox 是一个使用脚本语言进行应用软件开发与发布的开发环境和运行平台,使用 NetBox,可以完全使用脚本语言(比如
VBScript,Javascript)
创建出稳定高效的应用软件。<BR><BR> NetBox
提供完全与操作系统无关的高性能的 HttpServer 对象,且完整支持 asp 服务器脚本技术,可以方便地将成熟的 asp 应用通过 NetBox
部署到各种操作环境,由于不再局限于操作系统的限制,甚至可以在 Windows XP 上达到超出 Windows 2000 Advance
Server
的性能支持。<BR><BR><SPAN>netbox2.8使用说明:</SPAN><BR>下载了之后,请按以下步骤,简单的实现用netbox查看你的asp程序。<BR>1、安装,就像平时软件那样安装就可以了。<BR>2、新建一个目录(目录名随便),目录下建一个文件,名字为main.box
,这个时候正常的话图标会变成:<BR><IMG height=67 alt=netbox2.8使用说明
src="【ASP】netbox2_8使用说明与下载_空间.files/Snap1(23).jpg" width=206
border=1><BR><BR>这个文件的内容如下:<BR></SPAN></P>
<DIV>
<P>Dim httpd <BR>Shell.Service.RunService "NBWeb", "NetBox Web Server",
"NetBox Http Server Sample" <BR>Sub OnServiceStart()
<BR> Set httpd = CreateObject("NetBox.HttpServer")
<BR> If httpd.Create("",83) = 0 Then
<BR> Set host = httpd.AddHost("", "")
<BR> host.EnableScript = true
<BR> host.AddDefault "1.asp"
<BR> httpd.Start <BR> else
<BR> Shell.Quit 0 <BR> end
if <BR>End Sub</P>
<P>Sub OnServiceStop() <BR> httpd.Close <BR>End Sub</P>
<P>Sub OnServicePause() <BR> httpd.Stop <BR>End Sub</P>
<P>Sub OnServiceResume() <BR> httpd.Start <BR>End
Sub</P></DIV>
<P><SPAN>3、再在目录下建一个1.asp,内容如下:<BR></SPAN></P>
<DIV><%="<A href="http://www.sosuo8.com/" target=_blank><FONT
color=#c20500 size=2>搜索吧</FONT></A>"%></DIV>
<P><BR>4、双击main.box,这个时候在任务栏你可以看到:<BR><IMG height=25 alt=netbox2.8使用说明
src="【ASP】netbox2_8使用说明与下载_空间.files/Snap2(8).jpg"
width=136><BR><BR>5、在浏览器地址输入:<BR>http://localhost:83/1.asp<BR><BR>
以上就是netbox2.8创建一个web服务器的过程,这样有很多好处,你可以创建多个web服务器,使用的时候只需要先打开main.box,然后再像平常那样使用。它也让没装IIS而要调试ASP程序成为可能,比如你在网吧的时候,所以我说它是个好东西。对于我来说是十分实用的,很多ASP程序我都要通过iis手动调为“默认网站”才可以正常运行,而有了它,就省去我很多麻烦!至于它是否有其他问题,我只是稍微测试了下,没有具体测试,不好说!<BR><BR>
对于以上的第二个步骤,为什么程序是那样写的,这里我引用帮助文档的内容,你就明白了,对于用来调试的你,根本就不用去了解它为什么这样,关键是它可以这样。引用内容:<BR>
NetBox 的一大功能就是内置支持了 HttpServer 和 asp。下面就按步骤建立一个以服务方式运行的 WEB 服务器。
<BR><BR><SPAN>第一步:创建 WEB 服务器
</SPAN><BR> 由于 NetBox 提供了 HttpServer
对象,所以建立一个新的 HttpServer 并且启动、停止、退出,自然便是由 HttpServer 对象来实现,main.box
的代码也就比较简单了:</P>
<DIV>Set Console = Shell.Console <BR>Set httpd =
CreateObject("NetBox.HttpServer") <BR>If httpd.Create("", 80) = 0 Then
<BR> httpd.Start <BR> Console.ReadLine
<BR> httpd.Stop <BR> httpd.Close
<BR>End If <BR>Set httpd = Nothing</DIV>
<P><BR> 在上面的代码中,先创建一个新的
HttpServer,然后在所有的本机地址的 80 端口创建一个服务器,如果创建成功,则启动服务器,等待用户在控制台上输入回车后停止并关闭服务器。
<BR><BR> 运行这个程序,如果当前系统中未安装其他 Web
服务器,则此程序会显示控制台并等待回车,否则将直接退出。呵,我们的第一个程序都是很拙劣的。没有关系,我们一步一步来。
<BR><BR>
如果成功运行了程序,便可以用浏览器访问了,由于服务器装在本机,所以打开浏览器,在地址栏输入“http://localhost/”,哈,结果出来了,不过很不好看:</P>
<DIV>418 Host Not Found</DIV>
<P><BR>
不管想访问什么,都只会是这个结果。这样的结果显然不能满足要求,所以我们需要改进我们的 Web 服务器。</P>
<P><SPAN>第二步:添加虚拟主机 </SPAN><BR>
前面我们建立的服务器之所以总是返回禁止访问,原因是没有为服务器建立主机信息。所以我们修改代码,使用 AddHost 方法增加主机信息的部分:</P>
<DIV>Set Console = Shell.Console <BR>Set httpd =
CreateObject("NetBox.HttpServer") <BR>If httpd.Create("", 80) = 0 Then
<BR> httpd.AddHost "", "\wwwroot" <BR>
httpd.Start <BR> Console.ReadLine <BR>
httpd.Stop <BR> httpd.Close <BR>End If <BR>Set httpd =
Nothing</DIV>
<P><BR> 在 NetBox 执行目录建立一个子目录
wwwroot,然后复制一些网页进去。我们再来看看效果如何。执行程序并再次访问“http://localhost/”,结果居然还是“403
Forbidden”。再访问 wwwroot 目录中已有的文件,哈哈,出现正确内容了。所以,实际上主机已经建立出来,但是未给主机提供缺省文件名。
<BR><BR><SPAN>第三步:添加缺省文件 </SPAN><BR>
为了让主机知道当用户访问目录时向用户返回的文件,需要使用 AddDefault 方法为主机添加缺省文件名,修改代码如下:</P>
<DIV>Set Console = Shell.Console <BR>Set httpd =
CreateObject("NetBox.HttpServer") <BR>If httpd.Create("", 80) = 0 Then
<BR>Set host = httpd.AddHost("", "\wwwroot") <BR>host.AddDefault
"default.htm" <BR>httpd.Start <BR>Console.ReadLine <BR>httpd.Stop
<BR>httpd.Close <BR>End If <BR>Set httpd = Nothing</DIV>
<P><BR>
我们再访问“http://localhost/”的时候,会发现不再显示禁止访问,而是开始出现了缺省页面的内容。如果给定的缺省文件不存在,则返回“404
File Not Found”。 <BR><BR><SPAN>第四步:支持服务器脚本
</SPAN><BR> 上面的步骤建立出来的 Web
服务器,是一个纯静态文件的服务器,是无法执行服务器脚本程序的,为了让我们的 Web 服务器能够理解服务器端脚本程序,需要修改
EnableScript 属性,同时为了让服务器能够使用脚本程序做为缺省文件,还需要再添加一个缺省文件,下面是新修改的代码:</P>
<DIV>Set Console = Shell.Console <BR>Set httpd =
CreateObject("NetBox.HttpServer") <BR>If httpd.Create("", 80) = 0 Then
<BR> Set host = httpd.AddHost("",
"\wwwroot") <BR> host.EnableScript = true
<BR> host.AddDefault "default.asp"
<BR> host.AddDefault "default.htm"
<BR> httpd.Start <BR>
Console.ReadLine <BR> httpd.Stop
<BR> httpd.Close <BR>End If <BR>Set httpd =
Nothing</DIV>
<P><BR>接下来,我们就可以在 wwwroot 目录里建立我们的 asp 脚本程序了,建立 test.asp:</P>
<DIV><%Response.Write "Hello"%></DIV>
<P>NetBox 也支持服务器 box 程序,在 wwwroot 目录中建立 test.box:</P>
<DIV>Response.Write "Hello"</DIV><BR><SPAN>第五步:以服务方式运行
</SPAN><BR> 到目前为止,已经有一个相对完整的 Web
服务器程序了,下面我们需要将这个服务器改写为系统服务程序,可以将其安装成为一个系统服务,更加便于运行维护。改写成为服务程序需要使用 Service
对象。 <BR><BR>下面便是一个完整的 Web 服务程序的代码,关于 Service 对象的更多信息请参阅手册相关内容。 <BR>
<DIV>Dim httpd <BR>Shell.Service.RunService "NBWeb", "NetBox Web Server",
"NetBox Http Server Sample" <BR>'---------------------- Service Event
--------------------- <BR>Sub OnServiceStart()
<BR> Set httpd =
CreateObject("NetBox.HttpServer") <BR> If
httpd.Create("", 80) = 0 Then
<BR> Set
host = httpd.AddHost("", "\wwwroot")
<BR>
host.EnableScript = true
<BR>
host.AddDefault "default.asp"
<BR>
host.AddDefault "default.htm"
<BR>
httpd.Start <BR> else
<BR>
Shell.Quit 0
<BR> end if
<BR> End Sub <BR><BR>Sub OnServiceStop()
<BR> httpd.Close <BR>End Sub <BR><BR>Sub
OnServicePause() <BR> httpd.Stop <BR>End Sub
<BR><BR>Sub OnServiceResume() <BR>
httpd.Start <BR>End Sub</DIV><BR><SPAN>总结
<BR></SPAN> 实现一个完整的 Web 服务程序,需要
HttpServer,HttpServerHost,Service 三个对象的支持,HttpServer
负责建立服务器并控制服务器的运行状态,HttpServerHost 负责建立主机信息, Service 则负责完成与服务程序相关的操作。
<BR><BR>使用过程中需要注意的是:<BR>
<DIV>If httpd.Create("",83) = 0
Then</DIV><BR>
这里为什么是83呢?因为我使用80的时候有冲突,导致netbox2.8打开后没反应,所以你也这样建议你也换个端口。</DIV></DIV></TD></TR></TBODY></TABLE><BR>
<DIV class=opt><A title=查看该分类中所有文章
href="http://hi.baidu.com/196369867/blog/category/ĬÈÏ·ÖÀà">类别:默认分类</A> | <A
title=将此文章添加到百度搜藏 onclick="return addToFavor();"
href="http://cang.baidu.com/do/add" target=_blank>添加到搜藏</A> | 浏览(<SPAN
id=result></SPAN>) | <A
href="http://hi.baidu.com/196369867/blog/item/a773fa62f9bf1bd9e6113a25.html#send">评论</A> (0)
<SCRIPT language=javascript>/*<![CDATA[*/var pre = [true,'ASP高手请进.', 'ASP高手请进.','/196369867/blog/item/54807360a656a3db8cb10dd1.html'];var post = [true,'天禧网100M/FTP免费ASP空间','天禧网100M/FTP免费ASP空间', '/196369867/blog/item/03759845adf98123cefca36c.html'];if(pre[0] || post[0]){ document.write('<div style="height:5px;line-height:5px;"> </div><div id="in_nav">'); if(pre[0]){ document.write('上一篇:<a href="' + pre[3] + '" title="' + pre[1] + '">' + pre[2] + '</a> '); } if(post[0]){ document.write('下一篇:<a href="' + post[3] + '" title="' + post[1] + '">' + post[2] + '</a>'); } document.write('</div>');
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -