%@ Page Language="C#" AutoEventWireup="true" %> <%@ Import Namespace="System.Collections" %> <%@ Import Namespace="System.Threading" %> <%@ Import Namespace="System.Net.Sockets" %> <% String action=Request.QueryString["Action"]; if (action!=null && !"".Equals(action)) { if("AddToScan".Equals(action)) { string host = Request.QueryString["host"];//取得主机名字 string port = Request.QueryString["port"];//取得开始port string endPort = Request.QueryString["endPort"];//取得结束port string thread = Request.QueryString["thread"];//取得线程 JobConsole jc = new JobConsole(); jc.host = host; jc.port = Convert.ToInt32(port); jc.startPort = jc.port; jc.endPort = Convert.ToInt32(endPort); jc.threadCount = Convert.ToInt32(thread); threadScheduler.Add(jc); jc.start(); jc = null; }else if ("del".Equals(action)) { string id = Request.QueryString["id"]; if (id != null) { int num = Convert.ToInt32(id); JobConsole jc = (JobConsole)threadScheduler[num]; jc.state = 2;//更改状态为stop threadScheduler.RemoveAt(num);//移除集合里面的对象 jc.subThreadsPool.Clear();//清楚线程池里面的所有线程 jc = null; } } else if ("Run".Equals(action)) { string id = Request.QueryString["id"]; if(id!=null) { int num = Convert.ToInt32(id); JobConsole jc = (JobConsole)threadScheduler[num]; jc.state = 0;//running 状态 jc.port = jc.startPort; jc.start();//重新开始 jc = null; } } else if ("Pause".Equals(action)) { string id = Request.QueryString["id"]; if (id != null) { int num = Convert.ToInt32(id); JobConsole jc = (JobConsole)threadScheduler[num]; jc.state = 1;//pause 状态 jc = null; } }else if ("Continue".Equals(action)) { string id = Request.QueryString["id"]; if (id != null) { int num = Convert.ToInt32(id); JobConsole jc = (JobConsole)threadScheduler[num]; jc.state = 0;//running 状态 jc = null; } }else { Response.Write("
JOB | THREAD | STATE | HOST | SCANNING... | END PORT | SUCC MSG | ERR MSG | ACTION |
"+i+" | "+jc.threadCount+" | "); Response.Write(""+scanState+" | "+jc.host+" | "+(jc.port-1)+" | "+jc.endPort+" | "); Response.Write(""+jc.succMsg+" | "+jc.errMsg+" | "+operate+" |