在使用WebForms时,我试图找到有关使用蜜蜂蜇和使用WebControl渲染数据之间的差异(性能/可用性/可维护性/可读性/功能)的信息。
我主要关注的是<%= %>
蜜蜂刺,我知道它等同于Response.Write
。下面的例子说明了我一直在考虑的一些场景:
示例1
标记
<span class="firstName"><%= Person.FirstName %></span>
VS
标记
<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 %>" />
VS
标记
<asp:TextBox ID="tbFirstName" runat="server"></asp:TextBox>
C#
tbFirstName.Text = Person.FirstName;
tbFirstName.Attributes.Add("data-first-name", Person.FirstName);
有没有人知道两者之间的主要或细微差别?任何见解都会受到高度赞赏,但我真正想要的是关于这两者的事实。谢谢:))
答案 0 :(得分:6)
关键是,beestings不那么灵活但速度更快。
beestings将在最后加载值,如果需要,不允许您更改值。例如#1,beestings很好,但我强烈建议你不要使用它们,例如#2
asp.net控件在捕获用户输入方面有很多好处,包括防止脚本注入攻击。