由于在word文档里面写东西被自己误删了。还是都记在这里吧。以后看起来也方便。这是一个我自己从零开始学习ASP.NET的笔记。一些自己的理解。有不对之处还请斧正。
自己一直都在做CS的项目,对于BS端的内容了解的是少之又少。希望能尽快把这些知识理解掌握。
ASP.NET
asp.net支持三种开发模式:
Web Pages
MVC
Web Forms
主要介绍MVC:
模型(Model)
模型(Model)是应用程序中用于处理应用程序数据逻辑的部分。
通常模型对象在数据库中存取数据。
视图(View)
View(视图)是应用程序中处理数据显示的部分。
通常从模型数据中创建视图。
控制器(Controller)
控制器是应用程序中处理用户交互的部分。
通常控制器从视图读取数据、控制用户输入,并向模型发送数据数据。
使用VS2013建立一个ASP.Net Mvc 4模板。通过这个模板继续讲。
ASP.NET MVC和约定
ASP.NET MVC采用基于约定的目录命名结构。
“约定优于配置” 具体内容可以baidu
简要如下3点:
1.每个Controller类名字以Controller结尾,这些类放在Controller目录中
2.程序所有View放在一个单独的目录 Views下面
3.控制器使用的视图是View目录下的一个子目录。这个子目录的名字是以控制器类的名字去掉Controller来命名的。
控制器Controller:
Controller的任务是响应用户输入,并在响应时修改模型 Model.有点类似MVVM中ViewModel起到的作用。不管是MVC还是MVVM,都是为了实现界面与后台数据的低耦合。
自己尝试建立一个Controller,并在URL中访问它。
public class StoreController : Controller
{
//
// GET: /Store/
public string Index()
{
return "Hello from index";
}
// GET: /Store/Browse?genre=disco
public string Browse(string genre)
{
string message = HttpUtility.HtmlEncode("Store.Browse,Genre=" + genre);
return message;
}
}总结:
1.不需要额外的配置,可以在Store/Browse中访问到Controller类中的对应Browse方法。这就是操作的路由,后面的章节会介绍。
2.判断一个类是否是Controller类,就要查看该类是否继承自System.Web.Mvc.Controller。
3.控制器操作就像是Web浏览器直接调用控制器类中的方法。类,方法,参数都被具体化为URL中特定路径片段或查询字符串。目前只了解这么多。具体内容在后面会介绍。
MVC中的Controller是程序的指挥。
视图View:
视图在Mvc中主要有两个任务:
1.检查控制器提交的模型对象。
2.将其内容转换为HTML格式。
这篇博客记录了作者从零开始学习ASP.NET的过程,特别关注MVC模式的介绍。文章提到模型(Model)负责处理数据逻辑,视图(View)处理数据显示,而控制器(Controller)处理用户交互。作者使用VS2013创建ASP.NET MVC 4项目,后续将深入探讨ASP.NET MVC的约定。

610

被折叠的 条评论
为什么被折叠?



