zoukankan      html  css  js  c++  java
  • 【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 样式 坚决 不用 * {},最多只用 标签样式, 虽然很方便,但特殊情况下会很麻烦

  • 相关阅读:
    单元测试笔记
    centos7安装rabbitmq
    spring cache之redis使用示例
    ObjectMapper序列化时间
    安装alertmanager
    prometheus安装
    Ribbon配置随访问策略
    优化if..else代码的两种方式
    spring bean的生命周期
    idea热部署
  • 原文地址:https://www.cnblogs.com/fzz2727551894/p/4745553.html
Copyright © 2011-2022 走看看