コード例 #1
0
ファイル: Visor.cs プロジェクト: bizarrefish/TestVisor
        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();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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));
            //}
        }
コード例 #4
0
 private void RegisterHandler(string key, IAjaxHandler handler)
 {
     handlers.Add(key, handler);
 }
コード例 #5
0
ファイル: AjaxHandlerMgr.cs プロジェクト: W8023Y2014/jsion
 private void RegisterHandler(string key, IAjaxHandler handler)
 {
     handlers.Add(key, handler);
 }