示例#1
0
        public string GetExcel(HttpContext context)
        {
            string address = HandlerCommon.ExportExcel(context);
            ///ENTITY_NAME
            string entityName = context.Request["ENTITY_NAME"];

            if (HttpCommon.IsNullOrEmptyOrUndefined(entityName))
            {
                throw new Exception("MC:1x00000030");///参数获取错误
            }
            return(address + "&" + entityName);
        }
示例#2
0
        public void ProcessRequest(HttpContext context)
        {
            string      strReturn   = string.Empty;
            HandlerInfo handlerinfo = null;

            context.Response.ContentType = "text/plain";
            ///调用的方法名
            string methodType = context.Request["method"];
            ///实体名
            string entityName = context.Request["ENTITY_NAME"];

            ///登录方法不验证SESSION
            if (methodType == "ajaxUserLogin")
            {
                try
                {
                    strReturn = HandlerCommon.Login(context);
                }
                catch (Exception ex)
                {
                    strReturn = HandlerCommon.ExceptionMessage(ex);
                    if (!strReturn.StartsWith("Err_:"))
                    {
                        strReturn = "Err_:" + strReturn;
                    }
                }
                context.Response.Write(strReturn);
                return;
            }
            else if (entityName == "InitMessage")
            {
                handlerinfo = Global.handlers.FirstOrDefault(d => d.AjaxMethodName == methodType);
                if (handlerinfo == null)
                {
                    context.Response.Write(JsonHelper.ToJson("Err_:SessionIsNull"));
                    return;
                }
                strReturn = handlerinfo.Method.Invoke(handlerinfo.ClassObject, new object[] { context }).ToString();
            }
            else if (methodType.StartsWith("public"))
            {
                methodType  = methodType.Replace("public", string.Empty);
                handlerinfo = Global.handlers.FirstOrDefault(d => d.AjaxMethodName == methodType);
                if (handlerinfo == null)
                {
                    context.Response.Write(JsonHelper.ToJson("Err_:SessionIsNull"));
                    return;
                }
                #region 调用后台函数
                try
                {
                    strReturn = handlerinfo.Method.Invoke(handlerinfo.ClassObject, new object[] { context }).ToString();
                }
                catch (Exception ex)
                {
                    HandlerCommon.ExceptionMessage(ex);
                }
                #endregion
            }
            else
            {
                if (context.Session["UserFid"] == null)
                {
                    context.Response.Write(JsonHelper.ToJson("Err_:SessionIsNull"));
                    return;
                }
                if (string.IsNullOrEmpty(context.Session["UserFid"].ToString()))
                {
                    context.Response.Write(JsonHelper.ToJson("Err_:SessionIsNull"));
                    return;
                }
                try
                {
                    ///记录日志
                    HandlerCommon.WriteOperationLog(context);
                }
                catch (Exception ex)
                {
                    context.Response.Write(ex.Message);
                    return;
                }

                if (methodType.IndexOf("-") != -1)
                {
                    methodType = "ajaxDefaultCommon";
                }
                handlerinfo = Global.handlers.FirstOrDefault(d => d.AjaxMethodName == methodType);
                if (handlerinfo == null)
                {
                    context.Response.Write(JsonHelper.ToJson("Err_:SessionIsNull"));
                    return;
                }
                #region 调用后台函数
                try
                {
                    strReturn = handlerinfo.Method.Invoke(handlerinfo.ClassObject, new object[] { context }).ToString();
                }

                catch (Exception ex)
                {
                    strReturn = HandlerCommon.ExceptionMessage(ex);
                    if (!strReturn.StartsWith("Err_:"))
                    {
                        strReturn = "Err_:" + strReturn;
                    }
                }
                #endregion
            }
            context.Response.Write(strReturn);
        }