Acabo de empezar a trabajar en aplicaciones web y aprender a utilizar ASP.Net. He encontrado dos métodos para agregar script en una página HTML. Una es mediante el uso de la etiqueta de script, y otra es mediante el uso de la etiqueta <% ... %>
. Pero, no puedo entender, ¿cuál es la diferencia entre ambos y cuál debería preferir en qué caso?¿Cuál es la diferencia entre la etiqueta de script y la etiqueta "<%....%>"?
Respuesta
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.
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.
Parece que se olvidó de poner códigos en las etiquetas '
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
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
¿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
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.
- 1. ¿Es incorrecto colocar la etiqueta <script> después de la etiqueta</body>?
- 2. ¿Cuál es la etiqueta <dl>?
- 3. ¿Diferencia entre <script> etiqueta con tipo y <script> sin tipo?
- 4. ¿Cuál es la diferencia entre <%# %> y <%= %>?
- 5. ¿Cuál es la diferencia entre <% %> y <%=%>?
- 6. ¿cuál es la diferencia entre <% %> y <script language = "vbscript" runat = "server"> en asp clásico?
- 7. ¿La etiqueta <tr> es opcional?
- 8. Rails y la etiqueta <span>
- 9. ¿Cuál es la diferencia entre los atributos "lang" y "type" en una etiqueta de script?
- 10. ¿Cuál es la diferencia entre "<>" y "! ="?
- 11. cuál es la diferencia entre '! =' Y '<>' en MySQL
- 12. <script> etiqueta debe incluir etiqueta separada</script>?
- 13. Cuál es la diferencia al incluir la etiqueta <script> en el encabezado o cuerpo de HTML
- 14. ¿cuál es la diferencia entre la lista <> y el diccionario <> en C#
- 15. ¿Cuál es la diferencia entre colocar el detector de eventos en la etiqueta HTML y la etiqueta BODY?
- 16. Escapar</script> etiqueta dentro Javascript
- 17. Entidades HTML dentro de la etiqueta de script no convertida?
- 18. ¿La etiqueta <noscript> está obsoleta?
- 19. Java: ¿Cuál es la diferencia entre <init> y <clinit>?
- 20. ¿Cuál es la diferencia entre Func <T, TResult> y Converter <TInput, TOutput>?
- 21. ¿Cuál es la diferencia entre <pubDate> y <lastBuildDate> en RSS?
- 22. ¿Cuál es la diferencia entre <RequiredTargetFramework> y <targetframeworkversion>?
- 23. ¿Cuál es la diferencia entre <C-C> y <C-[> en vim?
- 24. ¿Cuál es la diferencia entre <?> y <? extiende Object> en Java Generics?
- 25. ¿Cuál es la diferencia entre <% %> y <%= %> en ASP.NET MVC
- 26. ¿Cuál es la diferencia entre <% # Bind ("")%> y <% # Eval ("")%> en ASP.NET?
- 27. Diferencia entre <acronym> y <abbr>?
- 28. ¿Cuál es la diferencia entre <jsp: incluir página = ...> y <% @ incluir archivo = ...>?
- 29. ¿Cuál es la diferencia entre "plantilla <class T>" y "plantilla <typename T>"?
- 30. ¿Cuál es la diferencia entre ReadOnlyCollection <T> y ReadOnlyCollectionBuilder <T> en .Net?
Gracias por la ayuda. Necesitaba exactamente esta respuesta, básicamente cuándo usar qué etiqueta. – jitendragarg