Значение различных символов на странице .aspx asp.net - PullRequest
25 голосов
/ 29 апреля 2011

Я встречал разные символы на странице .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 ]

35 голосов
/ 29 апреля 2011

Это просто синтаксис.

<% %> - это просто сокращение для <script runat="server"> </script> aka блоков рендеринга кода .

<%# %> являются связывающими выражениями (плюс вышеуказанное).

<%= %> выше + a Response.Write().

<%: %> - это выше + a Response.Write(), заключенный в Html.Encode (новое в .NET 4.0).

<%$ %> - это выражение ASP.NET , используемое для привязки данных конфигурации или файла ресурсов во время выполнения.

2 голосов
/ 29 апреля 2011

Запомни это.Это более плохо документированный синтаксис ASP.net, помогающий поддерживать несоответствия и выпадения из «классического» ASP стон .И не забудь

<%=variablename %>  
...