• Action


    #region 1.0 ContentResult - 返回字符串  Response.Write("");
            /// <summary>
            /// 1.0 ContentResult
            /// </summary>
            /// <returns></returns>
            public ActionResult ContentStr()
            {
                //1.调用 控制器类 提供的便捷方法 创建 ContentResult对象
                //return Content("我是字符串~~你懂吗?");
                //2.手动创建 ContentResult 对象
                return new ContentResult()
                {
                    Content = "<h1>小白~~我懂你!</h1>",
                    ContentType = "text/html",
                    ContentEncoding = System.Text.Encoding.Default
                };
            } 
            #endregion
    View Code
     #region 2.0 EmptyResult
            /// <summary>
            /// 2.0 EmptyResult
            /// </summary>
            /// <returns></returns>
            public ActionResult EmptyResult()
            {
                return new EmptyResult();
            } 
            #endregion
            #region 3.0 FileResult - 输出文件流
            public ActionResult FileResult()
            {
                byte[] arrFile = null;
                using (Image img = new Bitmap(90, 30))
                {
                    using (Graphics g = Graphics.FromImage(img))
                    {
                        g.DrawString("我是验证码", new Font("微软雅黑", 12), Brushes.White, 1, 1);
                    }
                    //img.Save(Response.OutputStream);
                    //将图片 装入 内存流
                    using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
                    {
                        img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
                        //将 内存流数据 转成 byte数组
                        arrFile = ms.ToArray();
                    }
                }
                return File(arrFile, "image/jpeg");
                //return new FileContentResult(arrFile, "image/jpeg");
            } 
            #endregion
    输出文件流
            #region 4.0 指定 输出 状态码 错误页 - HttpStatusCodeResult
            /// <summary>
            /// 4.0 指定 输出 状态码 错误页
            /// </summary>
            /// <returns></returns>
            public ActionResult HttpStatus()
            {
                return new HttpStatusCodeResult(500);
            } 
            #endregion
    输出状态码
    #region 5.0 JavaScript 返回 js 代码,只能 针对 浏览器 script标签 时,才执行
            /// <summary>
            /// JavaScript 返回 js 代码,只能 针对 浏览器 script标签 时,才执行
            /// </summary>
            /// <returns></returns>
            public ActionResult JSResult()
            {
                return JavaScript("alert('小白来了~~~~~~~!');");
            } 
            #endregion
    返回JS
            #region 6.0 JsonResult-内部就是使用 JavaScriptSerializer 将对象 序列化成 json字符串
            /// <summary>
            /// JsonResult-内部就是使用 JavaScriptSerializer 将对象 序列化成 json字符串
            /// </summary>
            /// <returns></returns>
            public ActionResult Json2()
            {
                Models.BlogArticleCate cate = new Models.BlogArticleCate()
                {
                    Id = 1,
                    Name = "7期班",
                    Remark = "7期班备注",
                    Addtime = DateTime.Now,
                    IsDel = false,
                    Statu = 4,
                    BlogUser = new Models.BlogUser() { Id = 2, LoginName = "xiaobai" }
                };
                //如果针对 get 请求,需要通过 第二个参数 设置;因为默认 Json方法拒绝 get请求。
                return Json(cate, JsonRequestBehavior.AllowGet);
            } 
            #endregion
    返回JSON
            #region 7.0 RedirectResult - 内部就是使用:Response.Redirect(url, flag2);
            /// <summary>
            /// RedirectResult - 内部就是使用:Response.Redirect(url, flag2);
            /// </summary>
            /// <returns></returns>
            public ActionResult RedirectTo()
            {
                return Redirect("/home/index");
            }    
            #endregion
    重定向
  • 相关阅读:
    LeetCode: Next Permutation 解题报告
    LeetCode: Subsets 解题报告
    LeetCode: Recover Binary Search Tree 解题报告
    LeetCode: Find Peak Element 解题报告
    LeetCode: Valid Parentheses 解题报告
    LeetCode: First Missing Positive 解题报告
    LeetCode: Best Time to Buy and Sell Stock III 解题报告
    Nginx系列(二)——流量分发管控
    Nginx系列(一)——HTTP/TCP/UDP负载均衡
    运维电子书PDF汇总
  • 原文地址:https://www.cnblogs.com/huanglexian/p/3632060.html
Copyright © 2020-2023  润新知