我知道您可以通过<%-- Comment --%>
标记在ASP.NET(MVC)中创建“服务器端注释”(它们不会作为注释/文本发送到客户端)。
但是,我似乎无法在&lt; script&gt;中执行此操作。标记 - 如果我尝试这个,我会得到一堆带有红色下划线的代码,以及来自Visual Studio的奇怪的无关错误(“无效的表达式术语'}')等。
是否有其他方法可以在脚本标记内部添加服务器端注释?我想评论我的内联Javascript,但不希望我的评论发送给客户。
答案 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函数等。