2008-10-13 19 views

Respuesta

34

Véase también this question. MVC no ha cambiado la forma en que funcionan estas picaduras de abejas, sino la frecuencia con que se usan.

Básicamente:

  • <% - ejecutar código
  • <%@ - página Directiva
  • <%$ - recurso de acceso
  • <%= - salida explícita a la página
  • <%# - enlace de datos
  • <%-- - servidor de comentarios lado del bloque

También nuevo en ASP.Net 4:

  • <%: - escribe a la página, pero con HTML codificado
+4

picaduras de abejas, agradable, hadn he oído eso ... :) gran respuesta por cierto –

10

<% =%> escribe en el flujo de salida (generalmente html) mientras que <%%> es para ejecutar código de script arbitrario.

8

Digamos que tiene un método en su página, llamada "SayHello":

protected string SayHello() 
{ 
    return "Hello!"; 
} 

Y en su página, tienes estas declaraciones:

first: <%= SayHello() %> 
second: <% SayHello() %> 

Su salida será:

first: Hello! 
second: 

cuando usa <% =%>, lo que coloca allí se inserta en el html en esa posición. Si usa <%%>, solo está insertando algún código en su página.

3

<% = echos la declaración.

<% solo lo ejecuta.

Cuestiones relacionadas