<% $, <% @, <% =, <% # ... ¿cuál es el problema?
-
12-09-2019 - |
Pregunta
He programado tanto en ASP clásico y ASP.NET, y veo diferentes etiquetas dentro del margen de beneficio para el código del lado del servidor.
Recientemente he encontrado con un buen blog en MSDN que va sobre la diferencia entre:
-
<%=
(porcentaje junto con signo igual) y -
<%#
(signo de porcentaje y el hash / libra / octothorpe)
(<%#
se evalúa solamente en databind y <%=
se evalúa en rinden), pero también ver:
-
<%$
(ciento y de dólar) y -
<%@
(signo de porcentaje y en el símbolo).
Creo cargas <%@
cosas como asambleas y cargas cosas quizá <%$
de archivos de configuración? No estoy muy seguro.
Me preguntaba si alguien podría aclarar todo esto para mí y, posiblemente, explicar por qué es importante para crear tantas etiquetas diferentes que aparentemente no tienen un propósito similar?
Solución
-
<% %>
- es para código en línea (especialmente de flujo lógico) -
<%$ %>
- es para evaluar expresiones (como variables de recurso) -
<%@ %>
- es para directivas página , asambleas de registrarse, espacios de nombres importadores, etc. -
<%= %>
- es corto la mano paraResponse.Write
(discutido aquí ) -
<%# %>
- se utiliza para el enlace de datos de expresiones .
-
<%: %>
- es la taquigrafía para Response.Write (Server.HTMLEncode ()) ASP.net 4.0 + -
<%#: %>
- se utiliza para el enlace de datos de expresiones y se HTMLEncoded automáticamente<%-- --%>
- es para comentarios del lado del servidor
Otros consejos
Se ha cubierto 2 de ellos (<% # sólo se evalúa en databind, y <% = se evalúa en rinden), y la respuesta de "<%@
" es que es directivas del compilador (es decir., Cosas como lo que 'd poner en la línea de comandos de un compilador).
No sé sobre "<%$
".