ASP.NET MVC(1)
2015-10-10 10:16
519 查看
1.MVC 模式两种理解:一种是表现模式,另外一种是架构模式。
它将应用程序分成三个主要组件即:视图(View)控制器(
Controller)模型(Model)
M:Model 主要是存储或者是处理数据的组件
Model其实是实现业务逻辑层对实体类相应 数据库操作,如:
CRUD(C:Create/R:Read/U:Update/D:Delete) 。它包括数据、验证规则、
数据访问和业务逻辑等应用程序信息。ViewModel:视图模型
V:View 是用户接口层组件。主要是将Model中的数据展示给用户
。ASPX和ASCX文件被用来处理视图的职责。
C: Controller 处理用户交互,从model中获取数据并将数据传
给指定的view
请求处理模型
视图模型
在asp.NET的开发方式上存在两种不同的开发方式webform和asp.net mvc ,都是基于asp.net管道模型
webform请求模型:
MVC请求模型:
控制器下面的方法都是Action
要点:
Controller放到controllers文件夹中,并且命名方式以Controller结尾,每个Controller都对应View中的一个文件夹,文件夹的名称跟Controller名相同
Controller中的方法名都对应一个View视图(非必须,但是建议这么做)而且View的名字跟Action的名字相同
控制器必须是非静态类,并且要实现IController接口, Controller类型可以放到其他项目中
所有的视图必须放到Views目录下,不同控制器的视图用文件夹进行分割,每个控制器都对应一个视图目录
一般视图名字跟控制器的Action相对应(非必须)多个控制器公共的视图放到Shared
请求地址是一个控制器下面的方法 http://localhost:6697/Home/Index 请求Home控制器下的Index
在App_Start文件夹下有路由配置RouteConfig.cs
在请求时, http://localhost:6697这个也能访问到Home控制器下的Index
数据传递,通过数据字典视图
asp.net中<%:%><%=%>的区别
用=号会把如<script>alert('dd');</script>直接输出到客户端,不会转义,客户端会执行脚本
它将应用程序分成三个主要组件即:视图(View)控制器(
Controller)模型(Model)
M:Model 主要是存储或者是处理数据的组件
Model其实是实现业务逻辑层对实体类相应 数据库操作,如:
CRUD(C:Create/R:Read/U:Update/D:Delete) 。它包括数据、验证规则、
数据访问和业务逻辑等应用程序信息。ViewModel:视图模型
V:View 是用户接口层组件。主要是将Model中的数据展示给用户
。ASPX和ASCX文件被用来处理视图的职责。
C: Controller 处理用户交互,从model中获取数据并将数据传
给指定的view
请求处理模型
视图模型
在asp.NET的开发方式上存在两种不同的开发方式webform和asp.net mvc ,都是基于asp.net管道模型
webform请求模型:
MVC请求模型:
控制器下面的方法都是Action
要点:
Controller放到controllers文件夹中,并且命名方式以Controller结尾,每个Controller都对应View中的一个文件夹,文件夹的名称跟Controller名相同
Controller中的方法名都对应一个View视图(非必须,但是建议这么做)而且View的名字跟Action的名字相同
控制器必须是非静态类,并且要实现IController接口, Controller类型可以放到其他项目中
所有的视图必须放到Views目录下,不同控制器的视图用文件夹进行分割,每个控制器都对应一个视图目录
一般视图名字跟控制器的Action相对应(非必须)多个控制器公共的视图放到Shared
请求地址是一个控制器下面的方法 http://localhost:6697/Home/Index 请求Home控制器下的Index
在App_Start文件夹下有路由配置RouteConfig.cs
//注册一条路由规则 routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } );
在请求时, http://localhost:6697这个也能访问到Home控制器下的Index
数据传递,通过数据字典视图
ViewData["key1"]=DateTime.Now; 在View视图里面自动,可以使用 ViewData["key1"]来取值,在view里取值如下<h1><%:ViewData["key1"] %></h1>
asp.net中<%:%><%=%>的区别
用=号会把如<script>alert('dd');</script>直接输出到客户端,不会转义,客户端会执行脚本
相关文章推荐
- Code Forces 583 A. Asphalting Roads(水~)
- ASP.NET数组删除重复值实现代码
- ASP.NET中readonly与const的区别详解
- ASP.NET中MVC传递数据的几种形式总结
- ASP.NET本调试下配置Web.config识别json
- ASP注入
- ASP注入
- Microsoft.AspNet.FriendlyUrls发布到IIS后404报错的解决方案
- MVC3 之asp.net 与vb.net 互转练习
- asp.net mvc web api 可跨域方法
- ASP.NET动态网站制作(8)-- JS(3)
- ASP.NET多线程编程
- ASP.NET 4.0尚未在 Web 服务器上注册 解决方法
- Raspberry pi 2 OSMC 安装
- asp.net中怎样调用存储过程和存储过程的写法(转载,留着自己看)
- 【翻译】了解ASP.NET MVC的HTML助手
- 使用Areas分离ASP.NET MVC项目
- Asp.net MVC23 使用Areas功能的常见错误
- asp.net检测是否为移动设备
- ASP.NET MVC3 Areas 分离项目 同名控制器(同名Controller) 演示demo