gpt4 book ai didi

C# MVC : Performance and Advantages of MVC Html Helpers vs. View 中的直接 HTML

转载 作者:可可西里 更新时间:2023-11-01 03:08:49 26 4
gpt4 key购买 nike

我想知道 Html 助手对 C# ASP.NET MVC View 有什么样的性能影响,尤其是在设置属性参数时,以及它们总体上有什么样的优势(为什么要使用它们?)

使用 Html 助手:

<%= Html.TextBox("firstName", Model.FirstName, 
new { @disabled = "disabled", @class = "myCssClass" }) %>

直接 HTML:

<input type="text" class="myCssClass" name="firstName" 
disabled="disabled" text="<%= Model.FirstName %>"/>

我有很多页面包含 5 到 15 个这样的输入。最重要的是,Html Helpers 允许您呈现表单(想想 Html.BeginForm())等,因此您最终可能会调用 20 次甚至更多的 Html Helper。我认为他们中的一些人也使用反射,例如当您设置类似上面禁用的属性时。

这样做不会对性能产生巨大影响吗?为什么使用这些助手被认为是更好的做法?请有人给我一个充分的理由 :) 我想使用它们,但我真的很担心它们对性能的影响。

使用 Html 助手有什么真正的优势吗?

最佳答案

进行反射的开销是人们真正喜欢担心的事情。然而,在合成基准之外,它变成了一个非常无聊的话题!

在实际生产应用程序的上下文中(例如,您正在对数据库执行 CRUD 操作或使用 Web 服务),与执行此类上下文的开销相比,使用 html 助手的开销将微不足道开关。

真的没有什么好担心的,特别是考虑到 html 助手提供的好处,例如从 ViewData/Model 自动恢复表单值,以及验证支持。

底线:尽可能使用 html 助手。如果您遇到需要解决的罕见限制,您始终可以使用直接 html。

关于C# MVC : Performance and Advantages of MVC Html Helpers vs. View 中的直接 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/959028/

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