
课程7+上课日志1+
13页1、课程7 MVC框架更快更简单地开发网站上课日志1一、MVC相关知识简介1、MVC简介ASP.NET两种主流web开发方式是ASP.NET WebForms和ASP.NET MVC,目前更流行的是MVC方式。MVC版本4.0、5.0、6.0(移除了Web Form,进一步增强前端:内置了Node.js、bootstrap等,支持Node.js、Python开发,支持Android和iOS开发),.NET Core2.0(跨平台)Node.js 就是运行在服务端的 JavaScriptbootstrap是目前比较受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。MVC是软件开发时使用的一种框架,是web应用程序的一种开发方式,它将Web应用程序的开发过程大致分割成3个主要单元,即模型(Model)、视图(View)、控制器(Controller),它们的功能分别如下:M:Model是存储或处理数据的组件,主要用于实现业务逻辑层对实体类相应数据库进行操作(用于存储应用程序的核心类)。V:View是用户接口层组件,
2、主要用于用户界面的呈现,包括输入和输出C:Controller是处理用户交互的组件,主要负责转发请求。接收用户请求,对请求进行处理(调用业务逻辑层),并将数据从Model中获取并传给指定的View。(用于存储所有控制器类,控制器负责处理请求)ASP.NET MVC特点/优点:更加简洁,更加接近原始的“请求处理响应”MVC只是表示层的一种方式松耦合、易于扩展和维护更适合于大型项目和团队开发(有利于分工合作)2、MVC请求过程当用户在客户端界面发送一个Request请求后,请求会被传递给Routing路由并对请求的URL进行解析,然后找到对应的Controller中的Action方法并执行该Action方法中的代码。Action方法执行完毕后将ViewResult视图结果返回给视图引擎处理,最后生成Response响应报文返回给客户端浏览器。Action就是一个方法,该方法用于处理请求并返回请求响应结果,该方法的返回值为ActionResult类型。(控制器下的所有方法都称之为Action)3、Routing介绍Routing是指用于识别URL的规则,当客户端发送请求时根据该规则来识别请求
3、的数据,将请求传递给对应的Controller的Action方法执行。RouteConfig.cs routes.MapRoute( name: Default, url: controller/action/id, defaults: new controller = AdminLogin, action = Login, id = UrlParameter.Optional );Routes的MapRoute()方法定义路由规则。其中name表示规则名称并且该值必须唯一,url表示获取数据的规则,如请求的url是localhost/home/index,则home/index对应了上述代码中的controller/action/id结构,所以识别出controller是home,action是index,id则为默认的空字符串。用MVC来实现一个用户登录功能,简称实例7-1二、为实例7-1创建MVC项目结构及添加ADO.NET实体数据模型1、创建MVC项目结构新建ASP.NET MVC 4 Web 应用程序,选择模板为空,视图引擎选择【Razor】(另外一种是Aspx,两种视图语法
4、格式有点不同,Razor更流行)。App_Data:用来存储数据库文件,xml文件或者应用程序需要的一些其他数据文件。Global.asax:代码中包含应用程序第一次启动时的初始化操作,诸如路由注册。2、添加ADO.NET实体数据模型在Models文件夹右击添加新项数据【ADO.NET实体数据模型】【从数据库生成】【新建连接】设置连接数据库属性勾选是,在字符串中包含敏感数据【勾选相应的表】单击【完成】,在Models文件夹下生成一个扩展名为edmx的文件(Model1.edmx)。三、核心文件Model1.edmx的理解(EF、ORM)(1)生成了表实体类AdminLogin.cs(2)生成了上下文类(存放于Model1.Context.cs中)“上知天文下知地理“,它能”通“表实体类与数据库表的变化,也即上下文对象能追踪表实体的变化。(实际上这是Entity Framework(实体框架EF)的运用,属于对象关系对应解决方案,简称ORM。(3)ORM思想表实体和表的相互转化。实际上:1)把实体的变化转到数据库里面去2)把表数据转换成实体EF是实现ORM思想的一种框架。(4)EF原理通
《课程7+上课日志1+》由会员 y****g分享,可在线阅读,更多相关《课程7+上课日志1+》请在金锄头文库上搜索。