2012-02-22 26 views
5

Eventuali duplicati:
What's the difference between <%# %> and <%= %>?
<%$, <%@, <%=, <%# … what's the deal?Qual è la differenza tra <%: e <% = e <% # in aspx?

Mi scuso se questo è duplicato, ma è esasperante difficile da Google per.

+0

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

+0

e http://stackoverflow.com/questions/160097/whats -la-differenza-tra-e-molti altri –

+0

Cheers, vergogna non è possibile cercare <% utilizzando la ricerca ... anche la lista dei suggerimenti non aveva quelli in. Come mai li hai trovati? :) Mi chiuderò come duplicato – NibblyPig

risposta

7

<%: è una novità di .NET 4.0 - è equivalente a HttpUtility.HtmlEncode(Response.Write()).

<%= è più vecchio e rappresenta solo Response.Write().

<%# è un binding expression.

+0

+1 per i tag correlati – uday

+0

Correzione minore: Response.Write (HttpUtility.HtmlEncode()) - prima codificare, quindi scrivere, non viceversa :) – nsimeonov

5

Here's un buon articolo su di loro. In sintesi:

direttiva Pagina

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

rendering Codice

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

<%= SayHello("Ahmed") %> 

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

sintassi delle espressioni

<%$ ConnectionStrings:ConnStrFromWebConfig %> 

<%$ AppSettings:ValueFromWebConfig %> 

<%$ Resources:Resource, Arabic %> 

<%$ RouteValue:year %> 

<%$ YourExpressionPrefix : Any %> 

Associazione dati Sintassi

<%# Eval("Name") %> 

<%# Bind("Name") %> 

<%# XPath ("Name") %> 

Commento Server

<%-- <asp:Label runat="server" Text="Label"></asp:Label>-- %> 
Problemi correlati