Exemplo n.º 1
0
        /// <summary>
        /// 您将需要在您网站的 web.config 文件中配置此处理程序,
        /// 并向 IIS 注册此处理程序,然后才能进行使用。有关详细信息,
        /// 请参见下面的链接: http://go.microsoft.com/?linkid=8101007
        /// </summary>
        #region IHttpHandler Members

        public void ProcessRequest(HttpContext context)
        {

            try
            {
                if (AppGlobal.IsRun == false) throw new Exception("系统未正常启动!");
                string sController = context.Request["controller"].ToString().Trim();
                string sMethod = sController == "UploadifyController" ? "Upload" : context.Request["method"].ToString().Trim();
                if (!String.IsNullOrEmpty(sController) && !String.IsNullOrEmpty(sMethod))
                {
                    HttpHandlerInvoker invoker = new HttpHandlerInvoker();
                    invoker.ControllerName = sController;
                    invoker.MethodName = sMethod;
                    invoker.CmdInvoke(context);
                }
                else
                {
                    context.Response.Write("error\r"+"控制器名称或方法名称不能为空!");//命令错误
                }
            }
            catch (Exception err)
            {
                context.Response.Write("exception\r"+err.Message);//执行异常
                if(err.InnerException!=null)
                    context.Response.Write("\r" + err.InnerException.Message);//执行异常
                //记录错误日志
                ZhyContainer.CreateException().HandleException(err, "HISPolicy");
            }
            finally
            {
                context.Response.End();
            }
        }
        /// <summary>
        /// 您将需要在您网站的 web.config 文件中配置此处理程序,
        /// 并向 IIS 注册此处理程序,然后才能进行使用。有关详细信息,
        /// 请参见下面的链接: http://go.microsoft.com/?linkid=8101007
        /// </summary>
        #region IHttpHandler Members

        public void ProcessRequest(HttpContext context)
        {
            try
            {
                if (AppGlobal.IsRun == false)
                {
                    throw new Exception("系统未正常启动!");
                }
                string sController = context.Request["controller"].ToString().Trim();
                string sMethod     = sController == "UploadifyController" ? "Upload" : context.Request["method"].ToString().Trim();
                if (!String.IsNullOrEmpty(sController) && !String.IsNullOrEmpty(sMethod))
                {
                    HttpHandlerInvoker invoker = new HttpHandlerInvoker();
                    invoker.ControllerName = sController;
                    invoker.MethodName     = sMethod;
                    invoker.CmdInvoke(context);
                }
                else
                {
                    //context.Response.Write("error\r"+"控制器名称或方法名称不能为空!");//命令错误
                    context.Response.Write(RetError("controller or method is not empty!", null));
                }
            }
            catch (Exception err)
            {
                //context.Response.Write("exception\r"+err.Message);//执行异常
                if (err.InnerException != null)
                {
                    context.Response.Write(RetError(err.InnerException.Message, null));//执行异常
                }
                else
                {
                    context.Response.Write(RetError(err.Message, null));
                }
                //记录错误日志
                ZhyContainer.CreateException().HandleException(err, "HISPolicy");
            }
            finally
            {
                context.Response.End();
            }
        }