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  阅读(894)  评论(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