3

由于在 Google 上搜索标点符号非常困难...

我知道在 Razor 中会@启动一个代码块,但是会@*做什么呢?据我所知,它会启动一个注释块。如果这与 不同/*,如何?

4

2 回答 2

6

@* 是服务器端注释:

如果你有这样的代码:

<p>
   /* comment 1 */
   @* comment 2 *@
   <!-- comment 3 --> 
   @{ /* comment 4 */ }
</p>

评论 1 将不起作用,因为您不在服务器模式下。该代码将被发送到浏览器,浏览器将显示它,因为 /* 不是 html 注释。

评论 3 也将发送给客户。而且我什至认为,如果它包含@块,它将在服务器上被解析和执行。

评论 2 和 4 将不会通过线路发送。但是 Nr 4 有点难看。

于 2011-02-01T23:44:16.900 回答
1

来自: http ://www.asp.net/webmatrix/tutorials/2-introduction-to-asp-net-web-programming-using-the-razor-syntax

对于 ASP.NET Razor 注释,注释以 @* 开始,以 *@ 结束。注释可以是一行或多行。

如果我理解正确,则/*唯一适用于<% %>块内,因为/* */注释是 C# 语法。@*您可以从块外部写入<% %>。所以不要写像这样的评论

<% /* This is
a multiline comment */ %>

它可以写成:

@* This is
a multiline comment *@
于 2011-02-01T23:38:31.777 回答