![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MVC
千寻-一醉
这个作者很懒,什么都没留下…
展开
-
ASP.NET MVC4 设置路由的命名空间 namespace
如果添加了多个区域(Area)就需要设置不同区域的路由的命名空间using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using System.Web.Routing;namespace MvcApplication1{public class RouteConfig{public static void RegisterRoutes(R转载 2021-01-06 15:49:21 · 350 阅读 · 0 评论 -
OA项目(MVC项目)
新建,项目,其他项目类型,空白解决方案选中解决方案,添加,新建项目,类库:(1)添加OA.Model,删除其中的Class1.cs(2)添加OA.DAL(数据访问层),删除Class1.cs ——表现层调业务层,业务层调数据层(业务层调数据层,是业务层用数据层的接口)添加OA.IDAL(数据访问层接口)(3)添加OA.BLL(业务访问层)添加OA.IBLL(业务层接口)[ 4 ] 添加OA.Common(工具类库)(5)添加OA.DALFactory(工厂)(6)添加表现..转载 2021-01-05 13:19:35 · 159 阅读 · 0 评论 -
我们为什么需要DTO(数据传输对象)
DTO即数据传输对象。之前不明白有些框架中为什么要专门定义DTO来绑定表现层中的数据,为什么不能直接用实体模型呢,有了DTO同时还要维护DTO与Model之间的映射关系,多麻烦。然后看了这篇文章中的讨论部分才恍然大悟。摘两个比较有意义的段落。表现层与应用层之间是通过数据传输对象(DTO)进行交互的,数据传输对象是没有行为的POCO对象,它 的目的只是为了对领域对象进行数据封装,实现层与层之间的数据传递。为何不能直接将领域对象用于 数据传递?因为领域对象更注重领域,而DTO更注重数据。不仅如此,由于“富转载 2021-01-04 17:21:54 · 149 阅读 · 0 评论 -
MVC业务分层
业务分层标签(空格分隔): 面试分层简单的mvc结构如下:view层:视图层。Control层:业务层,集合了各种action。调用model层的方法,实现对数据的访问。model层:模型层,一般和数据打交道。例如:一个表对应一个model类。基于control层和model层并没有很好的实现模块化,进行如下改进:view层:显示层。control层:业务调度,不直接联系dao层,需要操作数据的时候,通过service层访问DAO层来实现。service层:业务逻辑处理,调用DAO操作数转载 2021-01-04 17:19:07 · 489 阅读 · 0 评论 -
2020-12-30
MVC设计模式详解MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部分分离的同时也赋予了各个基本部分应有的功能。不同的技术人员可以通过自身的专长分组MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。(控制器Controller)-转载 2020-12-30 10:59:13 · 207 阅读 · 0 评论 -
换个角度看MVC中的耦合性
换个角度看MVC中的耦合性在MVC模式的主动通知中有两种通知方案:1,模型仅仅是通知视图,模型发生了改变,至于具体发生了哪些改变并没有告诉视图,需要视图在得到通知后,根据自己的兴趣点去主动查询模型中的相关数据。2,模型在通知视图时同时携带改通知相关的数据(这些数据通常可以满足视图进行更新的需要),这些数据通常是模型从自身提取出来并通过某种方式包装起来,提供给视图,视图在得到通知的同时也得到了进行更新所必须的数据,就不用再去查询模型了。其实第二种方式中因为模型要预先的提供通知相关数据,而这些数据通常已转载 2020-12-30 10:57:04 · 226 阅读 · 0 评论 -
Asp.net MVC 4 模型的数据注释
[Bind(…)]Lists fields to exclude or include when binding parameter or form values to model properties列表字段时,排除或包括绑定参数或表单模型属性值[Compare("…")]To compare two properties.对比两个属性。[CreditCard]To Specify that a data field value is a credit card number.要指定一个数转载 2020-12-30 10:48:35 · 234 阅读 · 0 评论 -
ASP.NET WEB API入门实例
1.WebApi是什么ASP.NET Web API 是一种框架,用于轻松构建可以由多种客户端(包括浏览器和移动设备)访问的 HTTP 服务。ASP.NET Web API 是一种用于在 .NET Framework 上构建 RESTful 应用程序的理想平台。可以把WebApi看成Asp.Net项目类型中的一种,其他项目类型诸如我们熟知的WebForm项目,Windows窗体项目,控制台应用程序等。WebApi类型项目的最大优势就是,开发者再也不用担心客户端和服务器之间传输的数据的序列化和反序列转载 2020-12-30 10:48:06 · 663 阅读 · 0 评论 -
asp.net mvc 短信验证实例
九诺短信平台c#sdkusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.IO;using System.Xml;using System.Net;using System.Security.Cryptography;namespace Common{public class PhoneMessageCheck转载 2020-12-29 17:16:44 · 281 阅读 · 0 评论 -
ASP.NET MVC管道详述
ASP.NET MVC从诞生到现在已经好几个年头了,这个框架提供一种全新的开发模式,更符合web开发本质。你可以很好的使用以及个性化和扩展这个框架,但这需要你对它有足够的了解。这篇文章主要从整体角度总结一下MVC的处理模型。整体处理模型先放一张图(图最直观而且很有说服力):下面开始解释各个部分:路由模块1.在ASP.NET MVC处理管线中的第一站就是路由模块。当请求到达路由模块后,MVC框架就会根据Route Table中配置的路由模板来匹配当前请求以获得对应的controller和actio转载 2020-12-28 17:34:04 · 871 阅读 · 2 评论 -
ASP.NET Core MVC的路由参数中:exists后缀有什么作用,顺便谈谈路由匹配机制
我们在ASP.NET Core MVC中如果要启用Area功能,那么会看到在Startup类的Configure方法中是这么定义Area的路由的:app.UseMvc(routes =>{routes.MapRoute(name: “subAreaRoute”,template: “{area:exists}/{subarea:exists}/{controller=Home}/{action=Index}/{id?}”);routes.MapRoute(name: “areaRoute转载 2020-12-28 17:31:25 · 215 阅读 · 0 评论 -
2020-12-28
前端html页面 用户名: 密 码:转载 2020-12-28 17:28:45 · 111 阅读 · 1 评论 -
web开发之深入理解MVC:模型,视图和控制器(C#)
这篇文章向你提供ASP.NET MVC 模型,视图和控制的高度概览。换句话说,解释一下ASP.NET MVC中的 ‘M’, ‘V’, 和 ‘C’。看完这篇文章以后,你应该就能理解ASP.NET MVC的不同部分是如何共同工作的。而且你也应该能够理解ASP.NET MVC程序的架构与ASP.NET Web窗体程序或ASP程序有如何的不同。示例 ASP.NET MVC 应用程序 用以创建ASP.NET MVC Web程序的默认的 Visual Studio 模板包括一个极其简单的示例程序,可以用来理解A转载 2020-12-28 17:27:12 · 792 阅读 · 0 评论 -
ASP.NET-MVC-Ajax辅助方法
Ajax辅助方法通过“@Ajax”调用,如“@Ajax.ActionLink”,"@Ajax.BeginForm"使用Ajax时,需要引入库文件如Script文件夹中不存在jquery.unobtrusive-ajax.js时,可在NuGet程序包中安装:Ajax.ActionLink方法可以创建一个具有异步行为的超链接ActionLink方法的第一个参数是超链接的文本,第二个参数是操作方法的名称ActionLink方法可以通过设置AjaxOptions对象的属性值来调整Ajax请求的行为转载 2020-12-28 17:25:18 · 110 阅读 · 0 评论 -
自定义ASP.NET MVC Html辅助方法
在ASP.NET MVC中,Html辅助方法给我们程序员带来很多方便,其重要性也就不言自明。有时候,我们不想重复地写一些HTML代码,或者MS没有提供我们想要的那个HTML标签的Html辅助方法,那么,我们就可以通过自己定义一个Html扩展方法来达到这个目的。比如,到目前为止,Html扩展方法中没有关于这类标签的辅助方法,那么我们就可以自已实现一个。本文以实现标签为例,演示如何实现自定义Html扩展方法。一、实现自定义弱类型Html扩展方法其实实现自定义Html扩展方法并不难,有兴趣的同学可以去看下M转载 2020-12-28 17:22:42 · 106 阅读 · 0 评论 -
Asp .Net Mvc开发(1)--分布式缓存
Asp .Net 中缓存的种类整页缓存缓存整个页面,并且设置刷新间隔时间(以s为单位)实现方式:通过OutputCache特性部分页面缓存即局部页面缓存,指通过设定影响页面的参 数,此时的缓存存储页面的多个版本,一般情况需要按照参数值为这些页 面版本设置索引实现方式:Ajax局部刷新Ajax请求返回的结果分3种(1)json串 (2)文本 (3)分部视图应用程序缓存所谓运用程序缓存,也叫数据缓存,指将需要大量服务器资源的对象 存储在内存中,在ASP.NET中,由Cache类来实现(Cac转载 2020-12-28 17:21:31 · 158 阅读 · 0 评论 -
ASP.NET MVC 的分部视图
1、什么是分部视图,我们应该什么时候应该用?作为一个对ASP.NET MVC 模型很熟悉的开发者,他们自然想创建一个内容和代码都可以重用的组件,在web 窗体,我们可以创建一个web用户控件或web服务器控件。但是在MVC,我们应该用分部视图,在这个概念的角度看,对任何情景的应用情景都应该有用。在应用程序中,每一页上都显示这个股票行情在应用程序中,一个日历控件显示在多个页面中一个登录框用于在多个页面上的社交网络组件,如Facebook的Like按钮。虽然ASP.NET MVC 的分部视图,在语法转载 2020-12-28 17:17:38 · 926 阅读 · 0 评论 -
控制器的基本组成与实现
控制器的基本组成与实现控制器的组成控制器的硬件实现方法控制器的核心是操作信号发生器(控制单元CU)。位操作控制信号是由指令部件提供的译码信号、时序不见提供的时序信号和被控制功能部件所反馈的状态及条件综合形成的。根据产生的操作控制信号的方式不同,控制器分为:...转载 2020-12-28 17:16:18 · 835 阅读 · 0 评论 -
MVC Ajax辅助方法
在开始使用Ajax辅助方法前,必须在页面中载入jQuery以及jquery.unobtrusive-ajax.js文件才能正常执行。为了让网站载入适当的JS函数库,必须先让Layout页面载入适当的JS文件,在MVC4模板中,默认已将Jquery文件加入,代码如下:1 @Scripts.Render("~/bundles/jquery")2 @RenderSection(“scripts”, required: false) 其中@Scripts.Render("~转载 2020-12-27 15:35:26 · 192 阅读 · 0 评论 -
自定义ASP.NET MVC Html辅助方法
在ASP.NET MVC中,Html辅助方法给我们程序员带来很多方便,其重要性也就不言自明。有时候,我们不想重复地写一些HTML代码,或者MS没有提供我们想要的那个HTML标签的Html辅助方法,那么,我们就可以通过自己定义一个Html扩展方法来达到这个目的。比如,到目前为止,Html扩展方法中没有关于这类标签的辅助方法,那么我们就可以自已实现一个。本文以实现标签为例,演示如何实现自定义Html扩展方法。一、实现自定义弱类型Html扩展方法其实实现自定义Html扩展方法并不难,有兴趣的同学可以去看下M转载 2020-12-27 15:34:23 · 126 阅读 · 0 评论 -
C# mvc、三层架构的理解
三层架构:1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。4、实体类 (Model) : 作为数据传递的载体。MVC架构:Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。 通常模型对象负责在数据库中存取数据。View(视图)是应用程序中处理数据显示的部转载 2020-12-27 15:29:41 · 728 阅读 · 0 评论 -
MVC三层架构各层含义
模拟架构图:Action/Service/DAO简介:Action是管理业务(Service)调度和管理跳转的。Service是管理具体的功能的。Action只负责管理,而Service负责实施。DAO只完成增删改查,虽然可以1-n,n-n,1-1关联,模糊、动态、子查询都可以。但是无论多么复杂的查询,dao只是封装增删改查。至于增删查改如何去实现一个功能,dao是不管的。总结这三者,通过例子来解释:Action像是服务员,顾客点什么菜,菜上给几号桌,都是ta的职责;Service是厨师.转载 2020-12-27 15:27:25 · 384 阅读 · 0 评论 -
MVC CodeFirst开发模式
1、安装EntityFramework2、创建实体类3、创建数据库上下文在Web.config中添加数据库连接字符串创建数据库上下文类4、enable-migrations --> add-migration handleName --> update-database,首次创建数据库handleName指的是对本次修改进行概括,如果是首次执行可以命名为CreateDatabase,如果是修改了某个表结构可以命名为AlterTablename5、若实体类有改动,则执行add-m转载 2020-12-27 15:25:14 · 121 阅读 · 0 评论 -
高内聚低耦合
原起:每每看一些Spring、MVC的资料都会看到一些低耦合啊之类的好处,学习时也经常听到关于高内聚、低耦合,但总感觉太模糊,自己也说不出个所以然来,故查阅资料,总结了一些自己能够理解的东西做个简短记录,方便日后查阅、修改、提升。定义:耦合是程序模块之间的联系,是对某元素与其它元素之间的连接、感知和依赖的度量内聚是程序模块内部的联系,是对软件系统中元素职责相关性和集中度的度量这里就需要首先明确一下元素指的是什么,我理解这里的模块即可以是功能(方法)、对象(类),也可以指系统、子系统、模块等。后面整转载 2020-12-27 15:19:01 · 367 阅读 · 0 评论 -
MVC模式与三层架构的区别
三层架构和MVC是有明显区别的,MVC应该是表现模式(三个加起来以后才是三层架构中的UI层)。三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。3、数据访问层(DAL):该层转载 2020-12-27 15:12:08 · 1295 阅读 · 0 评论 -
浅谈 MVC与三层架构
引言:使用Eclipse开发工具写Java Web项目时会发现,一个中型或者大型项目 随着代码的增多,会发现:代码既可以写在src目录下,也可以写在WebContent目录下。src下可以建很多包 ,WebContent下可以建很多文件夹。所以问题就来了:一个新的类 到底往哪个目录下的哪个文件夹里写?此时解决办法就是:需要一个模式去规范,到底哪个类该往哪里写。视图View负责页面的显示;与用户的交互。包含各种表单。 实现视图用到的技术有html/css/jsp/js等前端技术。用户交互:用户鼠转载 2020-12-27 15:09:56 · 172 阅读 · 0 评论 -
Asp.net MVC 与 Asp.net Web API 区别
Asp.net MVC 与 Asp.net Web API 区别Asp.net MVC 与 Asp.net Web API 区别Asp.Net Web API VS Asp.Net MVC在我们开发一些web应用时,我们一样可以在MVC Framework 中使用JsonResult 来返回JSON数据,同样也可以处理一下简单的AJAX请求,那么为何微软又推出Web API这么个东西呢?接下来我们来比较一下。二者(Asp.net MVC 与 Asp.net Web Api)何时用?Asp.Net We转载 2020-12-27 15:06:23 · 557 阅读 · 1 评论 -
什么是MVC
什么是MVC?MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范。用一种业务逻辑、数据、界面显示分离的方法,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。 通常模型对象负责在数据库中存取数据。Vie转载 2020-12-27 15:02:27 · 160 阅读 · 0 评论 -
ASP.NET.MVC 批量删除
一、 第一步,声明一个变量接收表格选中行的数据,根据表格id进行获取数据二、 然后判断是否选中数据,选中则执行,根据选中数据的长度判断选中有多少条,否则提示用户”请选择数据”我们继续声明一个字符串变量为空,for循环获取选中行的每个id 在每个id后面加上一个“;”,var一个变量,判断i,如果小于则++,然后赋值给变量,根据Substring()去掉最后一个“;”substring() 方法用于提取字符串中介于两个指定下标之间的字符。substring(start,stop) 方法返回的子串包括转载 2020-12-24 18:17:57 · 628 阅读 · 1 评论 -
MVC code first 新手初练
一、 第一步,创建两个类StudentInfo类和ClassInfo类二、 第二步,创建数据上下文对象三、 第三步,设置连接字符串四、 第四步,创建控制器,从控制器创建视图,项目完成点击添加,完成...原创 2020-12-24 18:12:05 · 93 阅读 · 1 评论 -
ASP.NET.MVC 简单的分页扩展方法
一、 第一步,创建一个类接受分页的数据二、第二步,创建一个分页的扩展方法三、第三步,在视图上调用分页方法,将分页所需的数据通过控制器的动作方法传过来这样一个简单的分页就实现了,新手初接触MVC还请大佬们多多指正...原创 2020-12-24 18:01:30 · 161 阅读 · 1 评论 -
MVC分页查询
#MVC分页查询首先定义一个方法SelectAcamede(),然后我们可以看到这里用linq to sql语句去查询数据,然后声明个变量totals去接收查询出的数据条数,再在数据分页查询10条数据,根据ID用OrderByDescending()倒序去排序,然后实例化layuiTable去接收分页数据listAcamede,并赋值,最后返回。下面是封装的实体类LayuiTablePage和LayuiTableData接下来就是视图层,这里我们使用了一个layui插件我们声明3个变量,首先转载 2020-12-24 13:40:40 · 174 阅读 · 0 评论