4

我正在尝试查找有关在使用 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);


有谁知道两者之间的主要或次要区别?任何见解都将不胜感激,但我真正要寻找的是关于这两者的事实。谢谢 :)

4

1 回答 1

6

关键是 beestings 不太灵活但速度更快。

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

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

于 2013-08-01T14:48:33.523 回答