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做了类似的操作,但它是一个不同的引擎,因此它不能正常工作.因此,在一般意义上,视图文件不是引擎特定的,但是特定文件,它们在磁盘上的布局及其内容是特定于视图引擎的.

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....