我正在尝试查找有关在使用 WebForms 时使用蜂刺和使用 WebControls 呈现数据之间的差异(性能/可用性/可维护性/可读性/功能)的信息。
我主要关注<%= %>
蜜蜂蜇伤,我知道这相当于Response.Write
. 下面的例子说明了我一直在考虑的一些场景:
示例 1
标记
<span class="firstName"><%= Person.FirstName %></span>
对比
标记
<asp:Label ID="lblFirstName" runat="server" CssClass="firstName"></asp:Label>
C#
lblFirstName.Text = Person.FirstName;
示例 2
<input type="text" value="<%= Person.FirstName %>" data-first-name="<%= Person.FirstName %>" />
对比
标记
<asp:TextBox ID="tbFirstName" runat="server"></asp:TextBox>
C#
tbFirstName.Text = Person.FirstName;
tbFirstName.Attributes.Add("data-first-name", Person.FirstName);
有谁知道两者之间的主要或次要区别?任何见解都将不胜感激,但我真正要寻找的是关于这两者的事实。谢谢 :)