Значение различных символов на странице.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 %>  
Другие вопросы по тегам