<script> Block </script>中的ASP.NET服务器端注释

时间:2009-09-22 18:51:24

标签: asp.net javascript comments

我知道您可以通过<%-- Comment --%>标记在ASP.NET(MVC)中创建“服务器端注释”(它们不会作为注释/文本发送到客户端)。

但是,我似乎无法在&lt; script&gt;中执行此操作。标记 - 如果我尝试这个,我会得到一堆带有红色下划线的代码,以及来自Visual Studio的奇怪的无关错误(“无效的表达式术语'}')等。

是否有其他方法可以在脚本标记内部添加服务器端注释?我想评论我的内联Javascript,但不希望我的评论发送给客户。

5 个答案:

答案 0 :(得分:9)

您可以添加评论没问题。

Visual Studio很愚蠢,无法识别ASP&lt;% - Comment%&gt; JS中的标签。您的页面仍然可以正常编译。

如另一个答案所述,使用//&lt;% - Comment%&gt;将隐藏你的评论(但留下//)。

另外,要注意ASP.NET忽略围绕ASP包装代码的空格或换行符的习惯:

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

可能会成为:

//var whatever = '';

在运行时。

答案 1 :(得分:2)

您是否尝试使用javascript评论评论这些行?显然这应该有效:

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

摘自Scott Guthrie博客here上的帖子。

答案 2 :(得分:1)

您可以通过使每行以“//”开头来在javascript中添加注释。那些通过ASP.NET引擎生存的很好。

答案 3 :(得分:1)

服务器标签在aspx javascript标签内部有效。 但是visualstudio没有得到它,它会给你带来很多错误,但是如果你运行页面就会有效。

如果你在html标签内部使用服务器,那就相同了。

答案 4 :(得分:1)

理想情况下,您是否应该尽可能地将JS代码与ASPX分离?大部分足够复杂的JS代码都应该存在于独立的JS文件中。您应该在ASPX端拥有最少量的代码,只需从外部JS文件调用JS函数等。