Zac*_*bel 4 c# asp.net webforms
我试图在使用WebForms时找到有关使用蜜蜂蜇和使用WebControl渲染数据之间的差异(性能/可用性/可维护性/可读性/功能)的信息.
我主要专注于<%= %>蜂蜇,我知道它相当于Response.Write.以下示例说明了我一直在考虑的一些方案:
例1
标记
<span class="firstName"><%= Person.FirstName %></span>
Run Code Online (Sandbox Code Playgroud)
与
标记
<asp:Label ID="lblFirstName" runat="server" CssClass="firstName"></asp:Label>
Run Code Online (Sandbox Code Playgroud)
C#
lblFirstName.Text = Person.FirstName;
Run Code Online (Sandbox Code Playgroud)
例2
<input type="text" value="<%= Person.FirstName %>" data-first-name="<%= Person.FirstName %>" />
Run Code Online (Sandbox Code Playgroud)
与
标记
<asp:TextBox ID="tbFirstName" runat="server"></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)
C#
tbFirstName.Text = Person.FirstName;
tbFirstName.Attributes.Add("data-first-name", Person.FirstName);
Run Code Online (Sandbox Code Playgroud)
有谁知道两者之间有什么主要或细微的差别?任何见解都会受到高度赞赏,但我真正想要的是关于这两者的事实.谢谢 :)
关键是,beestings不太灵活但速度更快.
beestings将在最后加载值,如果需要,不允许您更改值.例如#1,beestings很好,但我强烈建议你不要使用它们,例如#2
asp.net控件对于捕获用户输入有很多好处,包括防止脚本注入攻击.