gpt4 book ai didi

html - 类比 CssClass 快吗?

转载 作者:太空宇宙 更新时间:2023-11-04 11:16:00 27 4
gpt4 key购买 nike

我想知道以下方面的表现:

<asp:TextBox runat="server" class="someCssClass"></asp:TextBox>

对比

<asp:TextBox runat="server" CssClass="someCssClass"></asp:TextBox>

我的猜测是 classCssClass 快因为 .net 可能不会对 class 做任何事情.另一方面,它必须对 CssClass 做一些工作。把它变成class渲染时。

所以我真的有几个问题:

  • 是否存在性能差异?
  • 如果是,重要吗?
  • 也许真正的问题应该是... 如果您不需要引用 CssClass在代码中,那么只使用 class 会更有意义吗?所以您不会让 .net 做任何不必要的工作?

注意:显然,使用CssClass是有原因的但它们在我们不需要在这里讨论的其他问题中得到解决。但是,我没有找到任何解决性能的问题。

最佳答案

性能上存在微小差异,但恰恰相反——我想 CssClass 可能比 class 快一点。

要理解为什么会这样,需要了解 View 状态跟踪的概念。我不会在这里详细介绍所有细节,但会引用 a classic article about the view state .请阅读它,它很棒!

简而言之,ViewState 跟踪可以为 ASP.NET 节省一些控件属性,这些控件属性在页面生命周期中从初始值更改。 CssClass 由 ViewState 支持,而 Attributes 集合,class 所在的位置,很可能不是(我在这里不是 100% 确定,需要检查来源)。

就渲染而言,可能没有任何区别。 CssClass 被直接翻译成 html class,而 class 被处理为 Attributes 集合的成员之一.没有将控件标记直接翻译成 html 这样的事情,提到的每种方式都会导致一定量的渲染处理。

关于html - 类比 CssClass 快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33220538/

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