由于在 Google 上搜索标点符号非常困难...
我知道在 Razor 中会@
启动一个代码块,但是会@*
做什么呢?据我所知,它会启动一个注释块。如果这与 不同/*
,如何?
由于在 Google 上搜索标点符号非常困难...
我知道在 Razor 中会@
启动一个代码块,但是会@*
做什么呢?据我所知,它会启动一个注释块。如果这与 不同/*
,如何?
@* 是服务器端注释:
如果你有这样的代码:
<p>
/* comment 1 */
@* comment 2 *@
<!-- comment 3 -->
@{ /* comment 4 */ }
</p>
评论 1 将不起作用,因为您不在服务器模式下。该代码将被发送到浏览器,浏览器将显示它,因为 /* 不是 html 注释。
评论 3 也将发送给客户。而且我什至认为,如果它包含@块,它将在服务器上被解析和执行。
评论 2 和 4 将不会通过线路发送。但是 Nr 4 有点难看。
对于 ASP.NET Razor 注释,注释以 @* 开始,以 *@ 结束。注释可以是一行或多行。
如果我理解正确,则/*
唯一适用于<% %>
块内,因为/* */
注释是 C# 语法。@*
您可以从块外部写入<% %>
。所以不要写像这样的评论
<% /* This is
a multiline comment */ %>
它可以写成:
@* This is
a multiline comment *@