2011-04-26 12 views

Respuesta

6

Se utiliza la etiqueta de secuencia de comandos para especificar scripts completos (por lo general completar métodos/función) (en su mayoría scripts del lado del cliente, pero también puede tener bloques de script del lado del servidor), mientras que el <% ... %> se utiliza para incluir fragmentos en línea del lado del servidor.

+0

Gracias por la ayuda. Necesitaba exactamente esta respuesta, básicamente cuándo usar qué etiqueta. – jitendragarg

4

La etiqueta puede ser JavaScript o el idioma en cuestión. El <%%> es funcionalmente equivalente a

<script language="C#|vb" runat="server"> 

En general, se pone el código en el código subyacente (ganar formas), por lo que es el único de script del lado del cliente (generalmente JavaScript). Con ASP.NET MVC, <%%> es para marcar la vista y no es realmente código.

+0

Parece que se olvidó de poner códigos en las etiquetas '

1

la etiqueta del script indica dónde se ejecutará el script del cliente o si está en una función donde se organizará. El <% ..%> es código que se ejecuta en el servidor web y nunca lo ve el cliente.

<script> 
    window.alert("hi") // This will popup a hi message 
</script> 
<% responce.wrtie("hi") %> 

Al cargar esta página verá una ventana emergente y la hi texto sin embargo, en la fuente de la página que se vería

<script> 
    window.alert("hi") // This will popup a hi message 
</script> 
hi 
+0

Por lo tanto, utilizaremos la etiqueta "<%" para las secuencias de comandos del lado del servidor, y la etiqueta de secuencia de comandos para las secuencias de comandos del lado del cliente, ¡correcto! Pero, puede ser cambiado. ¿Te gusta usar la etiqueta de script para escribir el script del lado del servidor? Editar: comprobó otras respuestas de cerca. Resulta que puedo usar la etiqueta de secuencia de comandos para el script del lado del servidor también. Por lo tanto, la única diferencia es que la etiqueta "<%" puede usarse para la secuencia de comandos en línea y no será visible en html representado. ¿Me perdí algo más? – jitendragarg

2

¿Qué quiere decir por script etiqueta?

<script language="C#" runat="server"> 
... 
</script> 

esto se utiliza cuando se especifica que no desea colocar el código del servidor en un archivo separado, como myFile.aspx.cs o en VB myFile.aspx.vb, este será el código se ejecute antes de que la página se representa y la voluntad actuar de conformidad con el ciclo ASP.NET Page Events.

Las etiquetas se utilizan para <% %> código del servidor lugar de la página, al igual que el viejo y simple ASP clásico.

Utilizamos normalmente como Response.Write usando <%= ... %> pero si utiliza archivos de recursos, el resultado final será el uso de <%$ ResourceFile.Variable %> así

Es un código de servidor de media a inyectar en la página

0

En particular, en caso de ÁSPID.neto

El código dentro de la etiqueta del script se coloca directamente debajo de la clase generada por el asp.net cuando se solicita la página aspx.

(Cada vez que se realiza una solicitud a la página .aspx, la página se analiza en un archivo .cs cuya ruta se puede encontrar usando <% = GetType(). Assembly.Location%>. Y también tiene para establecer Debug = true en la directiva de la página.)

El código dentro de <%%> se coloca dentro de un método en el archivo de clase generado. Por ejemplo, no puede escribir Response.Write() directamente dentro de la etiqueta de script, ya que debe escribirse dentro de un método.

Espero que esto ayude.

Cuestiones relacionadas