我被告知(由一个我现在无法联系的人来提出这个问题)在调试过程中使用查询字符串技巧来避免缓存样式表。受访者表示,这将这样的伎俩:“@ {some expression;}是什么意思?
@{ var currentDate = DateTime.Now; }
<link href="@Url.Content("~/Styles/Site.css?" + currentDate)" rel="stylesheet" type="text/css" />
我明白为什么,但表达@ {VAR的currentdate = DateTime.Now;}只是解决字面值在页面当我运行它的全部。代码是:
<head runat="server">
<title></title>
@{ var currentDate = DateTime.Now; }
<link href="@Url.Content("~/Styles/Site.css?" + currentDate)" rel="stylesheet" type="text/css" />
<asp:ContentPlaceHolder ID="HeadContent" runat="server">
</asp:ContentPlaceHolder>
</head>
的语法“@ {}”是新的给我,我没有看到提到它在我看过的任何文档。根据使用情况,它似乎是内联脚本,但它在运行时不被视为,我甚至不确定它是否是Active Server Page语法(或PHP?)。
是什么工作是:
<% var currentDate = DateTime.Now; %>
<link href="~/Styles/Site.css?<%= currentDate%>" rel="stylesheet" type="text/css" />
OK了,不过,什么是 “@ {<一些表达>}” 意味着什么?