gpt4 book ai didi

c# - 为什么用 .net 代码更新 cshtml 文件时不需要编译?

转载 作者:可可西里 更新时间:2023-11-01 09:00:13 25 4
gpt4 key购买 nike

我正在使用 Asp.net Mvc,我想知道为什么在更新 cshtml 文件中的 .net 代码时不需要编译我的项目?现在,如果我们谈论 html\css 更新,那么我清楚地理解为什么简单的刷新就足够了,但在这些情况下,.net 代码如何即时编译?

假设我有一个 View ,我想向其中添加一些 C# 代码,例如 Datetime.Now.ToString();
现在通常我可以将这行代码添加到我的 cshtml 文件中,保存文件,刷新页面并在不编译的情况下查看结果。

如果我通过向我的模型添加一个属性、在我的 Controller 中分配 Datetime.Now.ToString() 并简单地呈现我需要的新变量来“按规定”做同样的事情编译我的代码以查看更改。

这个魔法是如何运作的?如果这么简单,为什么不能用 .cs 文件来完成呢?

附言同样的问题与 asp.net 应用程序和 aspx\ascx 页面相关。

最佳答案

.cshtml 文件将被即时编译,即当有关这些页面的请求到达时。

但是, Controller 会被预编译并存储到项目的 DLL 文件中。

决定使用哪一个取决于您的需要。预编译为您提供更少的响应时间(因为您之前已经编译过代码),但即时编译为您提供了灵 active 。

关于c# - 为什么用 .net 代码更新 cshtml 文件时不需要编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24968678/

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