2009-09-22 14 views
8

<%-- Comment --%>を介してASP.NET(MVC)の「サーバー側コメント」(コメント/テキストとしてクライアントに送信されません)を作成できますタグ。ASP.NETサーバー側のコメント<script>ブロック

<スクリプト>タグ内でこれをやっているようには見えません - これを試してみると、赤色で下線が引かれていて、奇妙な無関係なエラー(「無効な表現用語」)などのVisual Studioから。

は、スクリプトタグの内側にサーバー側の意見を持っているが、別の方法です?私は私のインラインJavascriptをコメントにしたいが、私のコメントはクライアントに送信されたくない。

+2

定期的なコメントを使用して、展開時にJavaScriptを小さくする –

+2

展開時に自動化されたASPXファイルに埋め込まれたJavaScriptを縮小できますか? – Alex

答えて

9

nコメントを追加しても問題ありません。

Visual Studioは愚かで、ASP内のASP <% - Comment%>タグを認識しません。あなたのページはまだコンパイルされます。

別の回答で述べたように、// <% - コメント%>を使用すると、コメントは非表示になります(ただし、//はそのままになります)。

また、ASP-包まれたコードの前後に空白や改行を無視してのASP.NETの習慣のように注意してください:

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

になる可能性:

//var whatever = ''; 

実行時に。

1

javascriptでコメントを追加するには、各行を「//」で始めることができますが、ASP.NETエンジンは正常に機能します。

+1

私は、ページ処理が完了したらコメントを削除したいと思っています。つまり、彼はサーバー側のコメントだけを見たいと思っています。 – womp

1

サーバタグはaspx javascriptタグ内で動作します。 しかし、visualstudioはそれを取得しません、それはあなたに多くのエラーを提供しますが、あなたがページを実行すると動作します。

htmlタグ内でサーバサイドを実行する場合と同じです。

2

あなたはjavascriptコメントでもコメントしてみましたか?どうやらこれは動作するはずです:

スコット・ガスリー氏のブログ here上の記事からの引用
<script type="text/javascript"> 
<%-- 
// Comments that 
// will not be rendered 
//--%> 
</script> 

1

できるだけあなたのJSコードをASPXから切り離すべきではないでしょうか?コメントに値するほど複雑なJSコードの大部分は、スタンドアローンのJSファイルに存在する必要があります。あなたはASPX側でコードの最小量を持っているだけで、外部JSファイルからJS関数などを呼び出す必要があります。

+0

私はそれをやっていますが、私のdocument.ready()は私のASPXファイルにとどまる必要があります。 – Alex

+1

しかし、あなたのdocument.ready()の本体は、スタンドアローンファイルで定義された関数への1行の呼び出しである可能性があります... –

関連する問題