예제 #1
0
 /// <summary>
 ///   结束请求
 /// </summary>
 /// <param name="context"></param>
 /// <param name="res"></param>
 /// <returns></returns>
 protected static async Task ResponseEnd(HttpContext context, ResultMo res)
 {
     if (IsAjax(context))
     {
         ClearCacheHeaders(context.Response);
         context.Response.ContentType = "application/json;charset=utf-8";
         await context.Response.WriteAsync($"{{\"ret\":{res.ret},\"message\":\"{res.message}\"}}");
     }
     else
     {
         context.Response.Redirect(res.IsResultType(ResultTypes.ObjectNull)
             ? "/unnormal/notfound"
             : string.Concat("/unnormal/err_ret?=", res.ret));
     }
 }
예제 #2
0
 /// <summary>
 ///   结束请求
 /// </summary>
 /// <param name="context"></param>
 /// <param name="res"></param>
 /// <returns></returns>
 protected static async Task ResponseEnd(HttpContext context, ResultMo res)
 {
     if (IsAjax(context))
     {
         ClearCacheHeaders(context.Response);
         context.Response.ContentType = "application/json; charset=utf-8";
         await context.Response.WriteAsync($"{{\"ret\":{res.ret},\"message\":\"{res.msg}\"}}");
     }
     else
     {
         context.Response.StatusCode = (int)HttpStatusCode.Redirect;
         context.Response.Redirect(res.IsResultType(ResultTypes.ObjectNull)
             ? notFoundPage
             : string.Concat("/un/error?ret=", res.ret, "&message=", res.msg.UrlEncode()));
     }
 }
예제 #3
0
        private static void ReponseEnd(ResultMo res, AuthorizationFilterContext context)
        {
            if (IsAjax(context.HttpContext))
            {
                context.Result = new JsonResult(res);
            }
            else
            {
                if (res.IsResultType(ResultTypes.UnAuthorize))
                {
                    var rUrl = string.Concat(context.HttpContext.Request.Path, "?",
                                             context.HttpContext.Request.QueryString);

                    var url = string.Concat(loginUrl, "?rurl=" + rUrl.UrlEncode());
                    context.Result = new RedirectResult(url ?? "/");
                }
                else
                {
                    context.Result =
                        new RedirectResult(string.Concat("/un/error?ret=", res.ret, "&message=", res.msg));
                }
            }
        }
예제 #4
0
 private static void ReponseEnd(ResultMo res, AuthorizationFilterContext context)
 {
     if (IsAjax(context.HttpContext))
     {
         context.Result = new JsonResult(res);
     }
     else
     {
         if (res.IsResultType(ResultTypes.UnAuthorize))
         {
             var rUrl = string.Concat(context.HttpContext.Request.Path,
                                      context.HttpContext.Request.QueryString);
             context.HttpContext.Response.Cookies.Append(GlobalKeysUtil.UserReturnUrlCookieName,
                                                         rUrl);
             context.Result = new RedirectResult(loginUrl ?? "/");
         }
         else
         {
             context.Result =
                 new RedirectResult(string.Concat("/un/error?ret=", res.ret, "&message=", res.msg));
         }
     }
 }