• 【MVC】 基础


    【MVC】 基础

    一. Controller ActionResult    

    1. ContentResult  返回string类型
    2. EmptyResult     空
    3. FileContentResult     byte[]
    4. FilePathResult  文件路径
    5. FileStreamResult       文件Stream
    6. HttpUnauthorizedResult  抛出401错误
    7. JavaScriptResult        返回javascript文件
    8. JsonResult         返回Json格式的数据
    9. RedirectResult 使用Response.Redirect重定向页面
    10. RedirectToRouteResult    根据Route规则重定向页面
    11. PartialViewResult     部分 html
    12. ViewResult        html

    二. Route

      1. 自定义Route  

    routes.MapRoute(
         "Demo",
         "Demo/{id}",
         new {controller="Demo", action="Index"},
         new {id= @"d+" }
      );

      2. Route 过滤

      继承 IRouteConstraint 接口, 实现 Match 方法, 返回 false 被过滤。 如果有多个路由,该过滤可能被其他路由覆盖。

     三.缓存

     1.  [OutputCache(Duration = 10)] 可作用在Controller和Action上

     四. 实用开发技巧

     1. 基于 ViewBag 开发, 可以极大的提高开发效率, 用后端代码输出前端数据, 缺点加大服务器压力。

     2. jquery load 实现局部刷新, 替代 ajax 请求来获取后台数据, 尽量不要使用母版页,通过 jquery load 函数加载不同部分, 实现无刷新, 理由如上

     3. ajax 请求数据 用 json 来传送, 尽量不要使用 url 传参, 防止中文乱码

     4. [ValidateInput(false)] Action 加上该属性后可以传递 html 参数

     5. css 样式 坚决 不用 * {},最多只用 标签样式, 虽然很方便,但特殊情况下会很麻烦

  • 相关阅读:
    Java 线程池概念、原理、简单实现
    Java 中的等待唤醒机制透彻讲解
    Java 多线程安全问题简单切入详细解析
    理解 Java 多线程
    Java 异常的处理
    Android MediaPlayer的生命周期
    Node.js 撸第一个Web应用
    Android简易实战教程--第三十四话《 自定义SeekBar以及里面的一些小知识》
    使用Intent传递对象
    Android 异步查询框架AsyncQueryHandler的使用
  • 原文地址:https://www.cnblogs.com/fzz2727551894/p/4745553.html
Copyright © 2020-2023  润新知