微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

asp.net-mvc – 什么是ASP.Net MVC查看引擎?

关于ASP.Net MVC中的查看引擎,以及关于使用“自定义”而不是“认”的问题,有很多问题.对我来说,作为一个兴趣爱好的程序员,“查看引擎”这个词是新的,我一直无法理解它是什么意思.所以我的问题是:

>什么是查看引擎?
> View Engine做什么,MVC模式中扮演什么角色? (与1 …密切相关)
>程序员想通过切换到不同的View Engine来更改/避免的认View Engine的主要特性/属性是什么?
>常见的其他View Engine的主要优点是,开发人员选择使用不同于标准的开发人员时,(我曾经看过这个名字“Spark View Engine”,我也打赌也有其他的).
>什么时候(在什么场合)我想开发自己的View Engine?

在那里,我想这就是我想要的(现在).给我查看引擎101! =)

解决方法

“视图引擎”处理将视图呈现给html,xml或其创建的任何内容类型以进行发布.在“MVC”中,它将是View(V)的一个方面.

不同的视图引擎具有不同的语法等来管理渲染.使用另一个视图引擎的决定很可能是具体的项目/程序员.在某些情况下,它们可能会看到认视图引擎的实际或感知的限制;在其他情况下,它可能只是一个不同的设计目标或重点.

就Spark而言,他们的重点是比认视图引擎更加简洁,并尽可能保持HTML类似的语法,而不是放入ASP.NET脚本块.

作为最终用户,您唯一需要创建自己的视图引擎的时间可能从未. ;)这不是一个轻松的任务,你可能会最终重新实现现有视图引擎中已经存在的功能.

编辑

OK. So are the View.aspx files part of
the View Engine,or is the View Engine
a set of classes that help choose
which View.aspx (or other type of
response) that should be rendered? How
does it work?

MVC模式告诉您,您的模型,视图和控制器将是单独的“事物”.在ASP.NET MVC中,认视图引擎使用现有的ASP.NET框架,其中包括页面,ASPX文件等.Spark做了类似的操作,但它是一个不同的引擎,因此它不能正常工作.因此,在一般意义上,视图文件不是引擎特定的,但是特定文件,它们在磁盘上的布局及其内容是特定于视图引擎的.

原文地址:https://www.jb51.cc/aspnet/249877.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐