在 ASP.net 中,有什么区别:
<% something %>
<%= something %>
<%# something %>
任何一个都是其他任何一个的缩写吗?任何一个都可以写成其他的吗?我什么时候想使用任何一个而不是其他任何一个?在什么情况下我应该使用任何一个,而不是任何其他?任何一种情况是为什么情况而设计的,而不是使用任何其他情况?在什么情况下我不应该使用任何一种?
换句话说:
他们之间有什么区别?
注意:谷歌搜索这是一个不可能的问题;鉴于第一个答案是书呆子、极客和呆子之间有什么区别?
假设语法的一些示例,可能有效也可能无效,可能会或可能不会证明在假设情况下每种语法的有效或无效使用:
<% currentUser.Username %>
<%= currentUser.Username %>
<%# currentUser.Username %>
<% GetDisplayName() %>
<%= GetDisplayName() %>
<%# GetDisplayName() %>
<% GetColumnDayName(Container.DataItem) %>
<%= GetColumnDayName(Container.DataItem) %>
<%# GetColumnDayName(Container.DataItem) %>
<% Eval(Container.DataItem, "PhoneNumber")%>
<%= Eval(Container.DataItem, "PhoneNumber")%>
<%# Eval(Container.DataItem, "PhoneNumber")%>
<% Container.DataItem.Eval("PhoneNumber") %>
<%= Container.DataItem.Eval("PhoneNumber") %>
<%# Container.DataItem.Eval("PhoneNumber") %>
<% DataBinder.Eval(Container.DataItem, "PhoneNumber")%>
<%= DataBinder.Eval(Container.DataItem, "PhoneNumber")%>
<%# DataBinder.Eval(Container.DataItem, "PhoneNumber")%>
<% Bind(Container.DataItem, "PhoneNumber") %>
<%= Bind(Container.DataItem, "PhoneNumber") %>
<%# Bind(Container.DataItem, "PhoneNumber") %>
<% DataBinder.Bind(Container.DataItem, "PhoneNumber") %>
<%= DataBinder.Bind(Container.DataItem, "PhoneNumber") %>
<%# DataBinder.Bind(Container.DataItem, "PhoneNumber") %>
<% Container.DataItem.Bind("PhoneNumber") %>
<%= Container.DataItem.Bind(Container.DataItem, "PhoneNumber") %>
<%# Container.DataItem.Bind(Container.DataItem, "PhoneNumber") %>
编辑:除了和之外还有其他“转义字符”吗?这个叫什么; 逃跑?<%
<%=
<%#