zoukankan      html  css  js  c++  java
  • MVC框架

    一、概念

    MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式 
    • Model(模型)表示应用程序核心(比如数据库记录列表)。
    • View(视图)显示数据(数据库记录)。
    • Controller(控制器)处理输入(写入数据库记录)。
    MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。
     
    Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。
      通常模型对象负责在数据库中存取数据。
    View(视图)是应用程序中处理数据显示的部分。
      通常视图是依据模型数据创建的。
    Controller(控制器)是应用程序中处理用户交互的部分。
      通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
     
     
     
    二、
     
     
    三、框架和设计模式的区别
    框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。
     
    设计模式是对在某种环境中反复出现的问题以及解决该问题的方案的描述,它比框架更抽象;
    框架可以用代码表示,也能直接执行或复用,而对模式而言只有实例才能用代码表示;
     
    四、MVC控件
    HtmlHelper类
    HtmlHelper类位于System.Web.MVC.Html命名空间下。主要包括FormExtensions,InputExtensions,
      LinkExtensions,SelectExtensions,TextAreaExtensions,ValidationExtensions,RenderPartialExtensions等7个静态类,他们全部是是采用拓展方法来实现的。
    InputExtensions类:主要有5种类型的扩展方法,分别用于CheckBox控件、Hidden控件、Pass控件、RadionButton控件和TextBox控件
    LinkExtensions类:该类主要用于生成相关链接,主要扩展了ActionLink和RouteLink方法。
    ActionLink:扩展方法主要实现一个连接,共有十个重载方法。
    UrlHelper帮助类
    看类名也都知道这个类是用来成URL在 ASP .NET MVC应用程序中。
    UrlHelper提供了四个非常常用的四个方法。
    1.Action方法通过提供Controller,Action和各种参数生成一个URL,
    2.Content方法是将一个虚拟的,相对的路径转换到应用程序的绝对路径,
    3.Encode方法是对URL地址进行加密,与Server.Encode方法一样。
    4.RouteUrl方法是提供在当前应用程序中规定的路由规则中匹配出URL。
    另外还有两个属性,分别是RequestContext和RouteCollection两个属性,分别指的是包含HTTP上下文和RouteData两个属性,另外,RouteCollection是整个当前应用程序中规定的路由规则。
     
    自定义控件
    微软提供的HtmlHelper已经是足够大部分开发人员使用了,但是有一些功能要用微软提供的HtmlHelper可能还不满足要求。接下来就谈谈如何自定义的过程。
    首先自定义的方法就是对HtmlHelper对象的扩展。
    扩展方法实现的三要素:1、静态类 2、静态方法 3、this关键字
    1、先定义一个类,例如:MyHtmlHelper:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    namespace MvcApplicationFirstDome.Models {
    //静态类
    public static class MyHtmlHelper
    {
    //静态方法
    }
    }
    2、假设要扩展的方式是GetSpan,作用就是当你传入参数时,内部封装了之后返回结果,代码如下。注意在MyHtmlHelper类中要引用using System.Web.Mvc命名空间。
    //静态方法
    public static string GetSpan(this HtmlHelper htmlHelper,string text)
    {
    return "<span style='color:Red'>"+text+"</span>";
    }
     
  • 相关阅读:
    WPF分页控件
    Anroid图标尺寸
    linux常用快捷键
    securecrt中vim行号下划线问题及SecureCRT里root没有高亮的设置,修改linux终端命令行颜色
    ANT-普通替换和正则替换
    js实现IOS上删除app时颤抖动画j函数
    php语法错误导致服务器错误(500)解决
    Linux 常用命令大全2
    Linux 命令行快捷键
    backbone源代码注释(部分)
  • 原文地址:https://www.cnblogs.com/jintuo/p/4535522.html
Copyright © 2011-2022 走看看