2012-02-22 12 views
5

Duplicar posibles:
What's the difference between <%# %> and <%= %>?
<%$, <%@, <%=, <%# … what's the deal?¿Cuál es la diferencia entre <%: y <% = y <% # en aspx?

Me disculpo si esto se duplica, pero es exasperantemente difícil de Google para.

+0

también http://stackoverflow.com/questions/197047/what-is-the-difference-between-and – Oded

+0

y http://stackoverflow.com/questions/160097/whats -la-diferencia-entre-y varios más –

+0

Saludos, lástima que no puedas buscar <% usando la búsqueda ... incluso la lista de sugerencias no los tenía. ¿Cómo los has encontrado? :) Voy a cerrar como dupe – NibblyPig

Respuesta

7

<%: es nuevo en .NET 4.0 - es equivalente a HttpUtility.HtmlEncode(Response.Write()).

<%= es anterior y significa Response.Write() solamente.

<%# es un binding expression.

+0

+1 para las etiquetas relacionadas – uday

+0

Corrección secundaria: Response.Write (HttpUtility.HtmlEncode()) - primero codifica, luego escribe, no al revés :) – nsimeonov

5

Here's un buen artículo sobre ellos. En resumen:

Directiva Página

<%@ Page Language="C#" %> 

Rendering Código

<% Response.Write("Hello World!"); %> 

<%= SayHello("Ahmed") %> 

<%: DateTime.Now.ToString() %> 

Expresión Sintaxis

<%$ ConnectionStrings:ConnStrFromWebConfig %> 

<%$ AppSettings:ValueFromWebConfig %> 

<%$ Resources:Resource, Arabic %> 

<%$ RouteValue:year %> 

<%$ YourExpressionPrefix : Any %> 

enlace de datos Sintaxis

<%# Eval("Name") %> 

<%# Bind("Name") %> 

<%# XPath ("Name") %> 

comentario servidor

<%-- <asp:Label runat="server" Text="Label"></asp:Label>-- %> 
Cuestiones relacionadas