![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mvc
沐煜歆羡
这个作者很懒,什么都没留下…
展开
-
介绍几个使用过的开源的项目?
a. Bootstrapb. Vue.jsc. React.jsd. Angulare. Node.jsf. Echartsg. log4neth. SignalRi. AutoMapperj. .NET Core原创 2021-01-05 13:43:57 · 85 阅读 · 0 评论 -
说出一些常用的类、接口,请各举5个
a. 常用的类:StreamReader、WebClient、Dictionary<K,V>、StringBuilder、SqlConnection、 FileStream、File、Regex、Listb. 常用的接口:IDisposable、IEnumerable、IDbConnection、IComparable、ICollection、IList、IDictionary原创 2021-01-04 18:21:20 · 127 阅读 · 0 评论 -
.Net中会存在内存泄漏吗?请简单描述
a. 所谓内存泄露就是指一个不再被程序使用的对象或变量一直被占据在内存中b. Net中有垃圾回收机制,它可以保证一对象不再被引用的时候,即对象编程了孤儿的时候,对象将自动被垃圾回收器从内存中清除掉。c. 虽然.Net可以回收无用的对象,但是.Net仍然存在由于使用不当导致的内存泄露问题。d. Net中的内存泄露的情况:长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收,这就是.Net中内存泄露的发生场景e.原创 2021-01-04 18:19:51 · 97 阅读 · 1 评论 -
使用hyperlink生成链接,如何从一个视图链接到另一个视图?
a. 使用ActionLink方法b. 下面的代码生成一个简单的URL,链接到"Home"控制器的GotoHome动作。<%= Html.ActionLink(“Home”,“Gotohome”) %>原创 2021-01-04 18:19:05 · 116 阅读 · 0 评论 -
我们可以映射多个URL到同一个动作吗?
a. 可以b. 只需要添加多条不同Key名字的记录,并且指定同样的控制器和动作。原创 2021-01-04 18:18:31 · 75 阅读 · 0 评论 -
使用MVC有哪些好处?
a. 分离了关注点。后台代码被移到单独的类文件,我们可以最大限度的重复利用代码b. 自动化UI测试成为可能,因为后台代码移到了.NET类。这让我们更容易做单元测试和自动化测试原创 2021-01-04 18:17:34 · 113 阅读 · 0 评论 -
MVC(模型、视图、控制器)架构的控制流程
a. 所有的终端用户请求被发送到控制器b. 控制器依赖请求去选择加载哪个模型,并把模型附加到对应的视图c. 附加了模型数据的最终视图做为响应发送给终端用户原创 2021-01-04 18:15:51 · 123 阅读 · 0 评论 -
MVC中如何做输入验证?
a. 在M层使用数据模型的属性标签形如[Required]b. 在C层使用ModelState.IsValid属性检查数据是否正确,也可在C层使用JavaScript进行数据验证原创 2021-01-04 18:15:07 · 117 阅读 · 0 评论 -
MVC有多少种不同类型的结果类型,请详细描述?
a. 有12种,最主要的是ActionResult类,它是一个基础类,它有11个子类型b. ViewResult - 给响应流渲染指定的视图c. PartialViewResult - 给响应流渲染指定的局部视图d. EmptyResult - 返回空的响应结果e. RedirectResult - 执行一个HTTP转向到指定的URLf. RedirectToRouteResult -执行一个HTTP转向到一个URL,这个URL由基于路由数据的路由引擎来决定g. JsonResult原创 2021-01-04 18:14:33 · 58 阅读 · 0 评论 -
在MVC中如何保持Sessions?
a. 可使用tempdata、viewdata、viewbag三种方式b. tempdata:在不同的控制器或动作间转换时保持数据。另外,进行页面转向时,tempdata可以保持数据,它是一个内部的Session变量c. Viewdata:可以在控制器和视图间保持数据d. Viewbag:它是视图数据的动态包装,使用viewbag不需要类型转换,它使用的是内部动态关键词...原创 2021-01-04 18:20:14 · 111 阅读 · 1 评论 -
ASP.NET MVC是如何运行的?
a. 当一个用户请求提交上来后,ASP.NET MVC会针对当前请求实施路由解析,解析的目标就是找到用户需要的Controller并激活它,执行对应的Action方法,最终返回用户需要的东西。b. 即当ASP.NET MVC接收到抵达的请求后,首要任务就是通过该请求解析得到对应的Controller和Action名称,通过Asp.Net MVC的路由进行解析。...原创 2021-01-03 20:52:22 · 118 阅读 · 0 评论 -
MVC模式是什么?
a. MVC(ModelViewController)模型-视图-控制器,aspx 就是 View,视图;Model:DataSet、Reader、对象;Controller:cs 代码b. MVC 是典型的平行关系,没有说谁在上谁在下的关系,模型负责业务领域的事情,视图负责显示的事情,控制器把数据读取出来填充模型后把模型交给视图去处理。而各种验证什么的应该是在模型里处理了。它强制性的使应用程序的输入、处理和输出分开c. MVC 最大的好处是将逻辑和页面分离。...原创 2021-01-03 20:51:09 · 90 阅读 · 0 评论 -
谈谈你对MVC和三层架构的理解
a. MVC即模型、视图、控制器,模型表示业务数据及业务处理,用来封装数据及行为;视图是用户看到并与之交互的界面;控制器接受用户输入并调用模型和视图去完成用户的请求。使用MVC有利于关注点分离,自动化UI测试成为了可能b. 三层架构即表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。表现层通俗讲就是展现给用户的界面,业务逻辑层即针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。数据访问层:该层所做事务直接操作数据库,针对数据的增添、删原创 2021-01-03 20:50:44 · 106 阅读 · 0 评论 -
.ASP.NETMVC 总结多条件查询数据信息
以当前所学的项目为例,要实现学院、年级、以及班级的下拉框数据绑定,并将查询出来的数据返回到指定的id为tabStudent的表格中。(注:已添加Models层,控制器和页面已搭建完成)第一步准备画板要将框架和相关的样式通过html代码“画”出来。使用label标签封装查询信息的字段,三个不赋值的select标签,三个字段数据查询后拼接到select,给定一样的类是为了让标签平均各占一份,使布局的视觉效果更佳。因为点击查询会执行下拉框数据查询的方法,则使用按钮标签封装,类型为按钮,设置按钮样式即可。布转载 2020-12-31 08:32:23 · 462 阅读 · 0 评论 -
对一个或多个实体的验证失败。有关详细信息,请参见“EntityValidationErrors”属性
对一个或多个实体的验证失败。有关详细信息,请参见“EntityValidationErrors”属性;问题原因:非空列未插入值错误多个表间外键列长度不一样ef上下文对象db为空ef上下文设置属性为 db.Configuration.ValidateOnSaveEnabled = false;内容长度超过列最大长度...转载 2020-12-29 09:12:12 · 461 阅读 · 0 评论