Значение различных символов на странице.aspx asp.net
Я встречал разные символы на странице.aspx asp.net
<%#eval(expr) %>
<%#bind(expr) %>
<% %> - for specifying the c# code in aspx page
<%$ %> - for specifying the SQL connection string in <asp:SqlDataSource>
Есть ли какая-то основная логика за этими символами или это просто синтаксис, который мы должны помнить вслепую? Что означает <%%> в целом?
Пожалуйста, помогите мне.
Спасибо в ожидании
2 ответа
Это просто синтаксис.
<% %>
просто коротка для <script runat="server"> </script>
ака код рендеринга блоков.
<%# %>
являются обязательными выражениями (плюс вышеупомянутые).
<%= %>
это выше + а Response.Write()
,
<%: %>
это выше + а Response.Write()
завернут в Html.Encode
(новое в.NET 4.0).
<%$ %>
является выражением ASP.NET, используемым для связывания данных конфигурации или файла ресурсов во время выполнения.
Помни это. Это более плохо документированный синтаксис ASP.net, помогающий поддерживать несоответствия и последствия от классических стонов ASP. Также не забывайте
<%=variablename %>