MVC基础知识

1.MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写

2.Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。  通常模型对象负责在数据库中存取数据。主体

3.View(视图)是应用程序中处理数据显示的部分。展示相关数据
通常视图是依据模型数据创建的。

4.Controller(控制器)是应用程序中处理用户交互的部分。组织
通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

MVC的优点

(1) 高内聚,低耦合(2)提高代码的重用率(3)提高开发效率,加快了程序开发有利于程序开发(4)提高程序的可维护性

MVC的缺点

(1增加系统结构和实现的复杂性(2)视图与控制器间的连接过于紧密(3)视图对模型数据的访问效率较低(4)某些界面工具或构造器不支持MVC构架

Lambda表达式

(1)    varlist = new []{“aa”,”bb”,”cc”};        输入变量

(2)    varresult =Array.FindALL(list,s = >(s.IndexOf(“a”)>-1));  Lambda 运算符

(3)    foreach(var v in result)       Lambda语句     

(4)    Console.WriteLine(v);

 

一、控制器层功能

(1) 模型层和视图层之间沟通的桥梁

命名规则    控制器名称+Controller

ASP.NET主要用途

(1) 对比浏览器传入的HTTP请求

(2) 将适当的网址返回给浏览器进行显示

一、非MVC控制器类路由怎么解析

需要非MVC Router 类的网址的入口进而接收这类路由,IgnoreRoute方法

Routes.IGNORoute(“{resource}.axd/{*pathInfo}”);

二、带单个参数的MVC路由地址的解析

MVC默认路由

routes.MapRoute(

“Default”,    // 路由名称

“{controller}/{action}/{id}”,//带有参数的URL

new  {controller = “Home”,action = “Index”,id =UrlParameter.Optional}  //参数默认值

);其中controller是控制器名称,action是方法名,id为要传递的参数

三、带多参数的MVC路由地址的解析

routes.MapRoute(

“Default”,    // 路由名称

“{controller}/{action}/{id}/{password}”,//带有参数的URL

new  {controller = “Home”,action = “Index”,id =“11”,password=”22”}  //参数默认值

);

此方法有两个参数,id和password,new是参数的默认值

一、ASP.NET MVC 执行的生命周期

1.    网址路由比对阶段

2.    执行Controller的Action阶段

3.    执行View并返回结束页面

一、    视图层作用 向用户提供用户界面,并负责和用户进行交互。他的动态数据主要源自控制器层

二、    视图4种:视图页(页面不可拆分和复用)、布局页(统一部分界面布局)、视图布局页(“继承”布局页后,用于不同部分界面布局)、分布页(精简结构,复用结构,局部刷新)

三、    视图引擎  ASPX引擎和 Razor引擎

四、    获取数据的方式弱类型 强类型 Session Cookies

五、    HtmlHelper类

(1)ActionLink 生成超链接   <a></a>

(2)BeginForm     生成表单   <form>

(3)EndForm     生成表单    </form>

(4)CheckBox   生成复选框 <input type=”checkbox”/>

(5)DropDownList  生成下拉框 <select></select>

(6)Hidden 生成隐藏输入框   <inputtype =”hidden”/>

(7)Label   生成文本   <label></label>

(8)ListBox   生成列表框 <select multiple =”multiple”<option></option>

(9)Password 生成密码输入框    <input type =”password”/>

(10)       RadioButton   生成单选框   <inputtype =”radio”/>

(11)       TextArea  生成多行文本输入框 <textarea></textarea>

(12)       TextBox  生成文本输入框   <inputtype =”text”/>

一.    Actionresult派生实体类     

类名                                         返回内容                                                辅助方法

(1)ViewResult                      视图页、布局视图页                           view

(2)PartialViewResullt         分布页                                                    PartialView

(3)ContentResult                文本内容                                                         Content

(4)EmptyResult                     空白页                                                                 无,直接用NULL

(5)FileStreamResult             通过文件流返回的文件                             File

(6)FileContentResult              通过byte[]返回的文件                                 File

(7)FilePathResult                   通过指定路径返回的文件                               File

(8)JavaScriptResult                JavaScript对象                                             JavaScript

(9)JsonResult  JOSN                 对象                                                              Json

(10)RedirectResult                  重定向到指定的URL                                     Result RedirectPermanent

(11)RedirectToRouteResult    重定向到指定的action                   RedirectToAction  RedirectToActionPermanent RedirectToRouteRedirectToRoutePermanent

(12)HttpUnauthorizedResult     登录界面                                              无

(13)HttpNotFoundResult         HTTP错误404                                        HttpNotFound

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值