gpt4 book ai didi

asp.net-mvc - 什么是 ASP.Net MVC View 引擎?

转载 作者:行者123 更新时间:2023-12-03 22:37:03 26 4
gpt4 key购买 nike

关于 ,SO 上有很多问题。查看引擎 在 ASP.Net MVC 中,以及关于使用“自定义”而不是“默认”的。对于作为业余程序员的我来说,“ View 引擎”这个词是新的,我一直无法理解它的含义。所以,我的问题是:

  • 什么是 View 引擎?
  • View 引擎有什么作用,它在 MVC 模式中扮演什么角色? (与 1...密切相关)
  • 程序员希望通过切换到不同的 View 引擎来更改/避免的默认 View 引擎的主要特征/属性是什么?
  • 当开发人员选择使用与标准不同的 View 引擎时,他们所追求的其他常见 View 引擎的主要好处是什么? (我已经多次看到“Spark View Engine”这个名字,我敢打赌还有其他名字)。
  • 我什么时候(在什么情况下)想要开发自己的 View 引擎?

  • 在那里,我想这就是我想问的(目前)。给我查看引擎 101! =)

    最佳答案

    “ View 引擎”处理将 View 渲染为 html、xml 或它创建以发出的任何内容类型。在“MVC”中,它将是 View (V) 的一个方面。

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

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

    作为最终用户,您可能永远不会想要创建自己的 View 引擎。 ;) 这不是一项可以掉以轻心的任务,您可能最终会重新实现现有 View 引擎中已经存在的功能。

    编辑

    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 模式告诉您,您的模型、 View 和 Controller 将是独立的“事物”。在 ASP.NET MVC 中,默认 View 引擎使用现有的 ASP.NET 框架,其中包括母版页、ASPX 文件等。Spark 做了类似的事情,但它是一个不同的引擎,因此它的工作方式并不完全相同。所以在一般意义上, View 文件不是特定于引擎的,但特定文件、它们在磁盘上的布局及其内容是特定于 View 引擎的。

    关于asp.net-mvc - 什么是 ASP.Net MVC View 引擎?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/853097/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com