蜜蜂蜇与WebControls

时间:2013-08-01 14:41:01

标签: c# asp.net webforms

在使用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);


有没有人知道两者之间的主要或细微差别?任何见解都会受到高度赞赏,但我真正想要的是关于这两者的事实。谢谢:))

1 个答案:

答案 0 :(得分:6)

关键是,beestings不那么灵活但速度更快。

beestings将在最后加载值,如果需要,不允许您更改值。例如#1,beestings很好,但我强烈建议你不要使用它们,例如#2

asp.net控件在捕获用户输入方面有很多好处,包括防止脚本注入攻击。