visual una tutorial paso pasar paginas pagina otra net ejemplos curso crear asp aplicaciones .net asp.net syntax

una - En ASP.NET, ¿cuáles son las diferentes formas de código en línea en.aspx?



pasar de una pagina a otra en asp.net c# (4)

¿Puedo obtener un ''cuándo usar'' para estos y otros?

<% %> <%# EVAL() %>

Gracias


Consulte la Referencia de sintaxis de formularios web en MSDN.

Para lo básico,

  • <%%> se usa para bloques de código puros. En general, solo uso esto para declaraciones if


    <div class = "authenticated">

    <div class = "no autenticado">
  • se usa para agregar texto a su marcado; es decir, equivale a

    <div class = ''<% = IsLoggedIn? "autenticado": "no autenticado"%> ''>

  • <% # Expression%> es muy similar al anterior, pero se evalúa en un escenario de enlace de datos. Una cosa que esto significa es que puede usar estas expresiones para establecer valores de runat = "server" controls, que no se puede hacer con la sintaxis <% =%>. Normalmente esto se usa dentro de una plantilla para un control de datos, pero también puede usarlo en su página, y luego llamar a Page.DataBind () (o Control.DataBind ()) para hacer que ese código se evalúe.

Los otros mencionados en el artículo vinculado son menos comunes, aunque también tienen sus usos.


Solo quiero agregar, también está la expresión de recursos

<%$ Resources:resource, welcome%>

y asp.net buscará automáticamente la versión localizada de "bienvenida" en ensambles satélite.


También puedes usar

<%= Class.Method() %>

E imprimirá el resultado, tal como lo puede hacer en Ruby on Rails.


En ASP.NET 4.0, viene la sintaxis <%:%> para escribir algo html codificado.

<%: "<script>alert(''Hello XSS'')</script>" %>

Lo anterior se puede usar en lugar del belove.

<%= Html.Encode("<script>alert(''Hello XSS'')</script>")%>