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