public static void Main(string[] args) { server = new Bizarrefish.WebLib.HTTPServer<VisorSessionData>(8080,"../../WebStatic"); ajaxHandler = new AjaxHandler<VisorSessionData>(server); tvs = new TestVisorService(Directory.GetCurrentDirectory()); Streams<VisorSessionData> streams = new Streams<VisorSessionData>(server, tvs); Results.tvs = tvs; Results.streams = streams; Plans.tvs = tvs; Machines.tvs = tvs; Status.tvs = tvs; Tests.tvs = tvs; Tests.streams = streams; ajaxHandler.AddClass<Results>(); ajaxHandler.AddClass<Plans>(); ajaxHandler.AddClass<Machines>(); ajaxHandler.AddClass<Status>(); ajaxHandler.AddClass<Tests>(); File.Delete("../../ajax.js"); File.WriteAllText("../../WebStatic/ajax.js", ajaxHandler.GetJavascript()); server.Start(); }
public static void Main(string[] args) { server = new Bizarrefish.WebLib.HTTPServer <VisorSessionData>(8080, "../../WebStatic"); ajaxHandler = new AjaxHandler <VisorSessionData>(server); tvs = new TestVisorService(Directory.GetCurrentDirectory()); Streams <VisorSessionData> streams = new Streams <VisorSessionData>(server, tvs); Results.tvs = tvs; Results.streams = streams; Plans.tvs = tvs; Machines.tvs = tvs; Status.tvs = tvs; Tests.tvs = tvs; Tests.streams = streams; ajaxHandler.AddClass <Results>(); ajaxHandler.AddClass <Plans>(); ajaxHandler.AddClass <Machines>(); ajaxHandler.AddClass <Status>(); ajaxHandler.AddClass <Tests>(); File.Delete("../../ajax.js"); File.WriteAllText("../../WebStatic/ajax.js", ajaxHandler.GetJavascript()); server.Start(); }
protected override void PageLoaded() { string method = SJSRequest.GetString("Method"); if (string.IsNullOrEmpty(method)) { WriteErroredMsg("请求出错,方法名不能为空!"); return; } if (method != eHandlerTypes.GETUSERINFO && method != eHandlerTypes.GETCURRENTBOOKINGEDLIST && method != eHandlerTypes.INSTALLSYS) { if (PageUtils.IsLogined == false && method != eHandlerTypes.LOGIN) { WriteErroredMsg("未登陆或登陆超时,请重新登陆!"); return; } else if (PageUtils.IsLogined && method == eHandlerTypes.LOGIN) { WriteErroredMsg("已经登陆过,请不要重复登陆!"); return; } } IAjaxHandler handler = AjaxHandlerMgr.Instance.loadHandler(method); if (handler == null) { WriteErroredMsg("找不到对应的Handler!"); return; } handler.handler(this); //try //{ // handler.handler(this); //} //catch (Exception ex) //{ // //Response.Clear(); // //WriteErroredMsg(string.Format("处理方法{0}时出错,{1}", method, ex.Message)); //} }
private void RegisterHandler(string key, IAjaxHandler handler) { handlers.Add(key, handler); }
private void RegisterHandler(string key, IAjaxHandler handler) { handlers.Add(key, handler); }