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

  • 相关阅读:
    百度 接口
    神奇的太溪穴
    从输入url到显示网页,后台发生了什么?
    策略模式
    84岁专家万承奎谈养生防病:晚饭太丰盛 全身撑出病_中国江苏网
    avalonJS-源码阅读(3) VMODEL
    avalonJS-源码阅读(2)
    mybatis-spring从1.1升级到1.2所带来的dao层级的编写问题
    spring多数据源配置
    创建多模块maven项目
  • 原文地址:https://www.cnblogs.com/fzz2727551894/p/4745553.html
Copyright © 2011-2022 走看看