zoukankan      html  css  js  c++  java
  • 常用控制器案例

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    using System.IO;
    using System.Text;
    namespace Demo2.Controllers
    {
    public class HomeController : Controller
    {
    //
    // GET: /Home/

    public ActionResult Index()
    {
    //return View();

    //返回一个空的视图
    return new EmptyResult();
    }

    #region 返回脚本文件
    /// <summary>
    /// JavaScriptResult 的用法(返回脚本文件)
    /// http://localhost:11853/home/JavaScriptResultDemo
    /// </summary>
    /// <returns>返回脚本内容</returns>
    public ActionResult JavaScriptResultDemo()
    {
    //return Content("<script>alert('Test JavaScriptResultDemo!')</script>");
    return JavaScript(@"<script>alert('你们好呢!')</script>");
    }
    #endregion

    #region 返回一个json对象
    /// <summary>
    /// JsonResult的用法(返回一个json对象)
    /// http://localhost:11853/home/JsonResultDemo
    /// </summary>
    /// <returns>返回一个json对象</returns>
    public ActionResult JsonResultDemo()
    {
    var tempObj = new { name = "李白", nickname = "诗仙" };
    return Json(tempObj, JsonRequestBehavior.AllowGet);
    }
    #endregion


    #region RedirectResult的用法(跳转url地址)
    /// <summary>
    /// RedirectResult的用法(跳转url地址)
    /// http://localhost:11853/home/RedirectResultDemo
    /// </summary>
    /// <returns></returns>
    public ActionResult RedirectResultDemo()
    {
    return Redirect(@"http://www.youku.com");
    }
    #endregion


    #region FileContentResult的用法(返回图片)
    /// <summary>
    /// FileContentResult的用法(返回图片)
    /// http://localhost:11853/home/FileContentResultDemo
    /// </summary>
    /// <returns>显示一个文件内容</returns>
    public ActionResult FileContentResultDemo()
    {
    FileStream fs = new FileStream(Server.MapPath(@"/Images/icon_19.png"), FileMode.Open, FileAccess.Read);
    byte[] buffer = new byte[Convert.ToInt32(fs.Length)];
    fs.Read(buffer, 0, Convert.ToInt32(fs.Length));
    string contentType = "image/jpeg";
    return File(buffer, contentType);
    }
    #endregion

    #region FileStreamResult的用法(返回图片)
    /// <summary>
    /// FileStreamResult的用法(返回图片)
    /// http://localhost:11853/home/FileStreamResultDemo
    /// </summary>
    /// <returns>返回文件流(图片)</returns>
    public ActionResult FileStreamResultDemo()
    {
    FileStream fs = new FileStream(Server.MapPath(@"/Images/icon_19.png"), FileMode.Open, FileAccess.Read);
    string contentType = "image/jpeg";
    return File(fs, contentType);
    }
    #endregion

    #region FilePathResult的用法(返回图片)
    /// <summary>
    /// FilePathResult的用法(返回图片)
    /// http://localhost:11853/home/FilePathResultDemo/002
    /// </summary>
    /// <param name="id">图片id</param>
    /// <returns>直接将返回一个文件对象</returns>
    public FilePathResult FilePathResultDemo(string id)
    {
    string path = Server.MapPath(@"/Images/" + id + ".jpg");
    //定义内容类型(图片)
    string contentType = "image/jpeg";
    //FilePathResult直接返回file对象
    return File(path, contentType);
    }
    #endregion
    }
    }

  • 相关阅读:
    「多项式牛顿迭代」
    「多项式泰勒展开」
    接口测试构造数据的几种方法总结
    java spring框架的定时任务
    数据库索引
    selenium webdriver使用的一些小技巧(持续更新中)
    java http get和post请求
    测试攻城师的一点小开心
    selenium2支持无界面操作(HtmlUnit和PhantomJs)
    总结敏捷开发之Scrum
  • 原文地址:https://www.cnblogs.com/wugh8726254/p/12708952.html
Copyright © 2011-2022 走看看