2009-09-22 13 views
8

Sé que puede crear 'comentarios del lado del servidor' (no se enviarán como comentarios/texto al cliente) en ASP.NET (MVC) a través del <%-- Comment --%> etiquetas.ASP.NET Comentarios del lado del servidor dentro de <script> Bloque

Sin embargo, parece que no puedo hacer esto dentro de una etiqueta < script> - si pruebo esto obtengo un montón de código subrayada en rojo, y extraños errores no relacionados ("Término de expresión inválido '}') etc. desde Visual Studio.

¿hay otra manera de tener comentarios del lado del servidor que está dentro de la etiqueta de script? quiero comentar mi línea de Javascript, pero no quiero que mis comentarios se envían al cliente.

+2

Use comentarios regulares y minimice su Javascript en la implementación –

+2

¿Puedo minimizar el javascript que está incrustado en un archivo ASPX automatizado en la implementación? – Alex

Respuesta

9

Usted ca n agrega el comentario sin problema.

Visual Studio es estúpido y no reconoce el ASP <% - Comentar% > etiquetas en JS. Su página todavía compilará bien.

Como se menciona en otra respuesta, usar // <% - Comentario% > ocultará sus comentarios (pero deje el //).

Además, tenga cuidado de no hacer caso de la costumbre de espacio en blanco o saltos de línea alrededor de código ASP-envuelta de ASP.NET:

//<%-- Comment %> 
var whatever = ''; 

puede llegar a ser:

//var whatever = ''; 

en tiempo de ejecución.

1

Puede agregar comentarios en javascript haciendo que cada línea comience con "//". Esos métodos funcionan bien con el motor ASP.NET.

+1

Creo que el punto es que quiere que los comentarios se eliminen una vez que se haya completado el procesamiento de la página ... es decir, solo quiere ver los comentarios del lado del servidor. – womp

1

Las etiquetas de servidor funcionan dentro de las etiquetas aspx javascript. Pero visualstudio no lo entiende, le da muchos errores, pero si ejecuta la página, funcionará.

Es lo mismo si lo hace en el lado del servidor dentro de una etiqueta html.

2

¿Has probado a comentar las líneas con comentarios de Javascript también? Al parecer, esto debería funcionar:

<script type="text/javascript"> 
<%-- 
// Comments that 
// will not be rendered 
//--%> 
</script> 

tomado de un post en el blog de Scott Guthrie here.

1

¿No debería idealmente desacoplar su código JS de ASPX tanto como sea posible? La mayor parte de su código JS que es lo suficientemente complicado como para merecer comentarios debe residir en archivos JS independientes. Debería tener la cantidad mínima de código en el lado ASPX e invocar funciones JS, etc. desde los archivos JS externos.

+0

Estoy haciendo eso, pero mi document.ready() debe permanecer en mi archivo ASPX. – Alex

+1

Pero el cuerpo de su document.ready() podría ser una llamada de una línea a una función definida en un archivo independiente ... –

Cuestiones relacionadas