Значение различных символов в .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>
Есть ли какая-либо основная логика этих символов или это просто синтаксис, который мы должны помнить вслепую? Что означает <%% > в целом?
Пожалуйста, помогите мне.
Спасибо в ожидании
Ответы
Ответ 1
Это просто синтаксис.
<% %>
является просто коротким для <script runat="server"> </script>
aka блоков визуализации кода.
<%# %>
являются обязательными выражениями (плюс выше).
<%= %>
- это выше + a Response.Write()
.
<%: %>
- это выше + a Response.Write()
, завернутый в Html.Encode
(новый в .NET 4.0).
<%$ %>
является выражением ASP.NET, которое используется для привязки данных файла конфигурации или файла ресурсов во время выполнения.
Ответ 2
Запомни это. Это более плохо документированный синтаксис ASP.net, который помогает поддерживать несогласованности и последствия от стонов ASP "classic". Также не забывайте
<%=variablename %>