ASP.NET 学习笔记_1

来源:互联网 发布:mac常用手势 编辑:程序博客网 时间:2024/05/22 10:35

由于在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格式。






0 0