Подтвердить что ты не робот

Значение различных символов в .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>

Есть ли какая-либо основная логика этих символов или это просто синтаксис, который мы должны помнить вслепую? Что означает <%% > в целом?

Пожалуйста, помогите мне.

Спасибо в ожидании

4b9b3361

Ответ 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 %>