Я запрограмований як у класичному ASP, так і в ASP.NET, і я бачу різні теги всередині розмітки для коду сторони сервера.
Нещодавно я натрапив на хороший блог на MSDN, який перевершує різницю між:
<%=
(відсоток разом зі знаком рівності) та<%#
(знак відсотка та хеш / фунт / октоторп)
( <%#
оцінюється лише при зв’язуванні даних і <%=
оцінюється при візуалізації), але я також бачу:
<%$
(знак відсотка та долара) та<%@
(знак відсотка та символ).
Я вважаю, <%@
завантажує такі речі, як збірки, і, можливо, <%$
завантажує речі з конфігураційних файлів? Я не надто впевнений.
Мені було просто цікаво, чи може хтось мені все це пояснити і, можливо, пояснити, чому важливо створити так багато різних тегів, які, здавалося б, мають подібне призначення?
<%#
часто використовується з eval
, але це не обов'язково: ви можете використовувати його для запуску будь-якого коду сторони сервера, за умови, що ви працюєте Page.DataBind()
на сторінці, що містить або головній сторінці. Здається, що це ваш єдиний варіант у випадку, якщо ви хочете "ввести" код сторони сервера в атрибути елементів управління на стороні сервера, таких як <asp:TextBox
, <asp:LinkButton
або навіть a <input runat="server">
.
"<%=" "<%:""<%@" "<%#"
і він мене сюди надіслав.