Bookmark and Share

Lee's 程序人生

HTML CSS Javascript XML AJAX ATLAS C# C++ 数据结构 软件工程 设计模式 asp.net Java 数字图象处理 Sql 数据库
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

关于NetBox2.8端口问题

Posted on 2009-08-20 17:18  analyzer  阅读(880)  评论(0编辑  收藏  举报
  1 
  2 Dim httpd
  3 
  4 dim Path 
  5 
  6 Dim ServerPort
  7 
  8 Dim b_createport
  9 
 10 
 11 
 12 path =NetBox.ApplicationPath
 13 
 14 NetBox.ConfigFile = path & "main.ini"
 15 
 16 ServerPort = netBox.Config("Server","Port")
 17 
 18 
 19 
 20 Set httpd = NetBox.CreateObject("NetBox.HttpServer")
 21 
 22 IF ServerPort="" THen
 23 
 24     ServerPort = 80
 25 
 26     netBox.Config("Server","Port"= ServerPort
 27 
 28 End If
 29 
 30 
 31 
 32 Shell.Service.Icon = path & netBox.Config("config","ICON")
 33 
 34 Shell.Service.RunService "NBWeb""NetBox Web Server""NetBox Http Server Sample"
 35 
 36 
 37 
 38 Sub CreatePort()
 39 
 40     ServerPort = 0
 41 
 42     Do While (ServerPort<1025 Or ServerPort>65535)
 43 
 44         If httpd.Create(""0= 0  Then
 45 
 46             If httpd.LocalPort > 1024 and  httpd.LocalPort < 65535 Then
 47 
 48                 ServerPort=httpd.LocalPort
 49 
 50             End If
 51 
 52         End If
 53 
 54     Loop
 55 
 56 End Sub
 57 
 58 
 59 
 60 Sub OnServiceStart()
 61 
 62     Set service = Shell.Service
 63 
 64     If httpd.Create("", ServerPort) = 0 Then
 65 
 66     If b_createport = true Then
 67 
 68         Dim b_SaveConfig
 69 
 70         b_SaveConfig = Shell.MsgBox ("练习系统检测到目前分配到的端口[" & ServerPort & "]可以使用,是否保存?","保存端口",33)
 71 
 72         If b_SaveConfig = 1 Then
 73 
 74             netBox.Config("Server","Port"= ServerPort
 75 
 76         End If
 77 
 78     End If
 79 
 80         Set host = httpd.AddHost("""\wwwroot")
 81 
 82     ‘Set host1 = host.AddFolder("WebExam","\WebExam")
 83 
 84         host.EnableScript = true
 85 
 86         host.AddDefault "default.asp"
 87 
 88         host.AddDefault "default.htm"
 89 
 90         httpd.Start
 91 
 92     Shell.Execute """" & NetBox.SysInfo("Folder_ProgramFiles"& "\Internet Explorer\IEXPLORE.EXE"" http://localhost:"&ServerPort&"/Your App"
 93 
 94     else
 95 
 96     Shell.MsgBox "练习系统检测到要使用的端口[" & ServerPort & "]已被别的程序占用,系统将重新分配端口!点击确定继续""提示信息",64
 97 
 98     b_createport = true
 99 
100     CreatePort
101 
102     OnServiceStart
103 
104     end if
105 
106 End Sub
107 
108 
109 
110 Sub OnServiceStop()
111 
112     httpd.Close
113 
114     Shell.Halt 0
115 
116     Shell.Quit 0
117 
118 End Sub
119 
120 
121 
122 Sub OnServicePause()
123 
124     httpd.Stop
125 
126 End Sub
127 
128 
129 
130 Sub OnServiceResume()
131 
132     httpd.Start
133 
134 End Sub
我要啦免费统计