Встроенные скрипты в ASP.NET - PullRequest
       25

Встроенные скрипты в ASP.NET

2 голосов
/ 02 августа 2009

Я хочу изучить расширенные и базовые вещи о встроенных сценариях ASP.NET, такие как

<img src="<%= Page.ResolveUrl("~")%>Images/Logo.gif"/>

или

<asp:Label ID="lblDesc" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"Description")%>'></asp:Label>

И так далее ...

И в чем разница между <%%> и <% #%> и такими вещами?

Где я могу найти от базовой до продвинутой реализации этих обычаев?

Ответы [ 2 ]

10 голосов
/ 02 августа 2009

Ознакомьтесь с в этой статье , чтобы узнать о различных параметрах встроенного тега.

Из статьи:

<% ...%> - самый основной встроенный тег, в основном работает нормальный код:

<% = ...%> - используется для небольших кусков информация, как правило, от объектов и отдельные фрагменты информации как одна строка или переменная int:

<% # ...%> - используется для выражений привязки; такие как Eval и Bind, чаще всего находится в элементах управления данными, таких как GridView, Повторитель и т. Д.: * 10101 *

<% $ ...%> - используется для выражений, а не кода; часто встречается с источниками данных:

<% @ ...%> - это для синтаксиса директивы; в основном то, что вы видите наверху ваши ваши страницы aspx, как контроль регистрация и декларация страницы:

<% - ...%> - это комментарий на стороне сервера, вещи, без которых никто не хочет код доступа, чтобы увидеть:

2 голосов
/ 02 августа 2009

Как правило, <%#..%> используется для предварительной обработки шаблона, например, при привязке данных, когда имена свойств объектов не известны во время компиляции.Если, например, у вас есть объект Repeater ASP.NET, и вы привязываете к нему список объектов, эта нотация используется для предварительного заполнения значений, которые нельзя было установить ни в одной точке, кроме как в течение жизненного цикла привязки данных.

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

Эти синтаксисы являются базовыми знаниями ASP.NET.

...