2009-09-22 20 views
8

So che è possibile creare "commenti lato server" (non verranno inviati come commenti/testo al client) in ASP.NET (MVC) tramite <%-- Comment --%> tag.ASP.NET Commenti lato server all'interno <script> Blocco

Tuttavia, non riesco a farlo all'interno di un tag dello script <: se lo provo, ricevo una serie di codice sottolineato in rosso e strani errori non correlati ("termine di espressione non valido"} ") ecc da Visual Studio.

c'è un altro modo per avere commenti sul lato server all'interno del tag script? voglio commentare la mia linea Javascript, ma non voglio che i miei commenti inviati al client.

+2

Utilizzare commenti regolari e ridimensionare il Javascript al momento dell'implementazione –

+2

È possibile minimizzare javascript incorporato in un file ASPX automatizzato alla distribuzione? – Alex

risposta

9

Si ca n aggiungere il commento nessun problema.

Visual Studio è stupido e non riconosce i tag ASP <% - Commento% > in JS. La tua pagina verrà comunque compilata correttamente.

Come indicato in un'altra risposta, utilizzando // <% - Commento% > nasconde i commenti (ma lascia il //).

Inoltre, fare attenzione dell'abitudine di ASP.NET di ignorare spazi bianchi o interruzioni di riga in tutto il codice ASP-avvolto:

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

può diventare:

//var whatever = ''; 

in fase di esecuzione.

1

È possibile aggiungere commenti in javascript facendo in modo che ogni riga inizi con "//" .Quelli sopravvivono perfettamente al motore ASP.NET

+1

Penso che il punto sia che vuole che i commenti vengano rimossi una volta che l'elaborazione della pagina è stata fatta ... cioè vuole solo vedere i commenti sul lato server. – womp

1

I tag del server funzionano all'interno dei tag aspx javascript. Ma visualstudio non capisce, ti dà un sacco di errori, ma se si esegue la pagina funzionerà.

È lo stesso se si fa da server all'interno di un tag html.

2

Hai provato a commentare le righe anche con commenti javascript? A quanto pare questo dovrebbe funzionare:

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

Tratto da un post sul blog di Scott Guthrie here.

1

Non dovresti idealmente disaccoppiare il tuo codice JS da ASPX il più possibile? La maggior parte del codice JS che è abbastanza complicato da meritare commenti dovrebbe risiedere in file JS stand-alone. Dovresti avere la minima quantità di codice sul lato ASPX e semplicemente richiamare le funzioni JS ecc. Dai file JS esterni.

+0

Lo sto facendo, ma my document.ready() deve rimanere nel mio file ASPX. – Alex

+1

Ma il corpo del tuo documento.ready() potrebbe essere una chiamata su una linea a una funzione definita in un file standalone ... –

Problemi correlati