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

  • 相关阅读:
    JQuery autocomplete选中某项后触发事件
    Javascript类的写法
    windows2003里的数据库没被访问到
    SQL SERVER 2008 评估期已过,哪位大哥有解决方法?
    js对json增删改查操作
    javascript 谁才是initialize方法
    JavaScript的写类方式(1)
    我所收集的googlemap 应用实例
    经典的正则表达式工具Regulator使用教程(图文)
    Map的使用
  • 原文地址:https://www.cnblogs.com/fzz2727551894/p/4745553.html
Copyright © 2020-2023  润新知