2013-08-01 78 views
3

我試圖找到使用蜜蜂蜇和使用WebControls呈現數據時使用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); 


有誰知道兩者之間的任何重大或細微的差別?任何見解都將不勝感激,但我真正想要的是關於這兩者的事實。謝謝:)

回答

5

關鍵是,beestings不太靈活,但更快。

beestings將在最後加載值,如果需要,它不允許您更改值。例如#1,但我強烈建議你不要使用它們,例如#2

asp.net控件對捕獲用戶輸入有很多好處,包括防止腳本注入攻擊。

+0

非常有趣 - 你知道任何資源,我可以找到進一步的信息(沒關係,如果你沒有) –

+0

我不知道,但真的沒有更多的東西。控件是面向對象的,並通過一系列事件呈現html。 Beestings會在頁面生命週期結束時直接渲染到輸出流中。 – TheCatWhisperer