Asp.net mvc知识汇总(一)
MVC架构内部
model 是什么?
model 基本上就是一个C#或者VB.NET的类。
model 将同时倍controller和view访问。
model 将controller用来传输数据到view层。
view将使用model来在页面上显示数据。
view是什么?
view层将主要是一些aspx页面文件,他们不包括后台代码。
在view层中可以对所有的页面,进行HTML生成和格式化。
可以再view层中使用内联代码,进行动态页面开发。
view层中的ASPX页面的请求,只能调用controller的方法。
controller是什么?
controller 基本上都是一些继承了System.mvc.controller的C#或者VB.net的类。
controller是整个MVC架构的核心。
在Controller类中的方法都是用来相应浏览器或者view层的请求。
controler将使用model层来向 view层的页面传输数据。
controller使用viewData 来传输任何数据到View层。
在Mvc架构模式的上下文里,控制器响应用户的输入(比如,用户点击“保存”按钮),并协调模型、视图、以及(经常)数据访问层。在Asp.net mvc 程序里,控制器就是包含被路由框架处理请求时调用的方法的类。
项目模板:
Internet应用程序:外网使用的
Intranect应用程序:内网使用
Web API:一个轻量级的WebService
知识点:
Web API:使用JSON格式传输数据
WebService:使用XML格式传输数据
视图引擎:
ASPX:在前台用<% %>形式写C#
Razor:在前台用@语法写C#
App_Data 文件夹
App_Data 文件夹用于存储应用程序数据。
Content 文件夹
Content 文件夹用于静态文件,比如样式表(CSS 文件)、图表和图像。
Controllers 文件夹
Controllers 文件夹包含负责处理用户输入和响应的控制器类。 MVC 要求所有控制器文件的名称以 "Controller" 结尾。
Models 文件夹
文件夹包含表示应用程序模型的类。模型存有并操作应用程序的数据。
Views 文件夹
文件夹存有与应用程序的显示相关的HTML 文件(用户界面)。Views 文件夹中含有每个控制器对于的一个文件夹。
Scripts 文件夹
Scripts 文件夹存储应用程序的JavaScript 文件。默认地,Visual Web Developer 在这个文件夹中放置标准的MVC、Ajax 以及jQuery 文件:注释:文件"modernizr" 是用于在应用程序中支持HTML5 和CSS3 的JavaScript 文件。