Как правило, <%#..%>
используется для предварительной обработки шаблона, например, при привязке данных, когда имена свойств объектов не известны во время компиляции.Если, например, у вас есть объект Repeater ASP.NET, и вы привязываете к нему список объектов, эта нотация используется для предварительного заполнения значений, которые нельзя было установить ни в одной точке, кроме как в течение жизненного цикла привязки данных.
Другие нотации <%..%>
и <%=..%>
являются более стандартными, и вы увидите их гораздо чаще, чем другой ранее обсуждавшийся синтаксис, особенно если вы используете что-то вроде ASP.NET MVC вместо ASP.NET Web Forms,Синтаксис <%..%>
выполняет произвольный встроенный сценарий и ничего более, но позволяет писать целые блоки кода .NET, такие как операторы if, циклы while, циклы и т. Д. Синтаксис <%=..%>
предназначен для оценки и записисинтаксис и является грубым эквивалентом <% Response.Write([..].ToString()) %>
.То есть <%= myVal %>
совпадает с <% Response.Write(myVal.ToString()) %>
Эти синтаксисы являются базовыми знаниями ASP.NET.