在编写ASPX时,在aspx中使用html是不明智的吗?

时间:2010-08-28 00:26:53

标签: c# asp.net

我知道这个问题有点主观,但是对于是否应该避免某种风格或被视为无害而经常达成共识。

我将实际HTML的元素与很多ASP.NET标记混合在一起。我不太清楚背景中发生了什么,以确定是否应该避免这种情况或是否无害。

我最近读到所有样式元素都应该被排除在ASPX文件之外并降级为CSS;出于各种原因,这似乎是明智的。

我想知道HTML代码是否应该被相应的ASP替换,因为它很难从后面的代码中控制,或者是否可能建议放置实际的HTML代码,因为在渲染页面时它更少。

3 个答案:

答案 0 :(得分:3)

当asp.net编译器解析您的.aspx文件时,它会将尚未runat="server"控件的所有内容转换为<asp:literal>控件,以便它可以构造代码(无论是c#还是vb.net)来自生成页面的标记。

最终可能没有什么区别,性能明智,但是如果你没有理由操纵代码隐藏中的特定元素,那么将它留作“纯粹的”HTML可能是有意义的,为了可读性而没有别的。

答案 1 :(得分:2)

我认为如果这部分实际上是静态的,将HTML放入ASPX页面并没有错,例如我经常在ASPX中使用HTML表格。如果您不使用服务器控件,页面将更快地呈现。

答案 2 :(得分:1)

我喜欢将我的HTML保持为HTML,以便将来查看我的代码的任何人都清楚哪些元素可能在服务器端逻辑中被引用,而无需将文件后面的代码与.aspx页面进行比较以查看是什么是否在服务器端代码中使用。

通过这种方式,有人可以通过查看页面的“设计”轻松地告诉后端处理哪些元素。无论哪种方式,如所指出的可能不是主要的性能差异,但更多的是IMO的良好实践。