C# 内联表达式<;%=%&燃气轮机;在html属性中

C# 内联表达式<;%=%&燃气轮机;在html属性中,c#,asp.net,.net,webforms,C#,Asp.net,.net,Webforms,我正在努力为一个项目实现一个简单的缓存解决方案 在项目中,我有一个公共字符串: public string noCache = DateTime.Now.Second.ToString(); 我试图在css引用的末尾引入它,这样就可以防止拉取缓存版本 <link rel="stylesheet" href="./css/core.css?version=<%= noCache%>"> 我会使用UserControl来实现这一点。 下面是usercontrol ascx

我正在努力为一个项目实现一个简单的缓存解决方案

在项目中,我有一个公共字符串:

public string noCache = DateTime.Now.Second.ToString();
我试图在css引用的末尾引入它,这样就可以防止拉取缓存版本

<link rel="stylesheet" href="./css/core.css?version=<%= noCache%>">

我会使用UserControl来实现这一点。 下面是usercontrol ascx页面的代码:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="CacheControl.ascx.cs" Inherits="Usercontrols_CacheControl" %>
<link rel="stylesheet" href="./css/core.css?version=<%= noCache%>">
添加到母版页:

<%@ Register TagPrefix="MyTagName" TagName="CacheControl" Src="~/Usercontrols/CacheControl.ascx" %>

在标题部分:

<MyTagName:CacheControl ID="CacheControl"  runat="server" />

页眉中页面上的输出如下所示:

<link rel="stylesheet" href="./css/core.css?version=3">


希望这能有所帮助。

我会使用UserControl来实现这一点。 下面是usercontrol ascx页面的代码:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="CacheControl.ascx.cs" Inherits="Usercontrols_CacheControl" %>
<link rel="stylesheet" href="./css/core.css?version=<%= noCache%>">
添加到母版页:

<%@ Register TagPrefix="MyTagName" TagName="CacheControl" Src="~/Usercontrols/CacheControl.ascx" %>

在标题部分:

<MyTagName:CacheControl ID="CacheControl"  runat="server" />

页眉中页面上的输出如下所示:

<link rel="stylesheet" href="./css/core.css?version=3">


希望这能有所帮助。

在ASP.NET Web表单中受支持,但是它应该放在aspx/ascx文件中,以便进行评估和执行。将其放入CSS文件不会产生任何效果。@abatishchev这在AppSite.Master页中。这不在css文件中,而是使用可变尾部字符串引用css文件,以防止缓存。请为您的主机提供完整代码page@abatishchev我已经更新了Site.Master和后台代码。如果不需要从后台代码访问链接,请删除
runat=“server”
。如果你这样做了,那么就使用一个。ASP.NET WebForm中支持,但应将其放在aspx/ascx文件中,以便进行计算和执行。将其放入CSS文件不会产生任何效果。@abatishchev这在AppSite.Master页中。这不在css文件中,而是使用可变尾部字符串引用css文件,以防止缓存。请为您的主机提供完整代码page@abatishchev我已经更新了Site.Master和后台代码。如果不需要从后台代码访问链接,请删除
runat=“server”
。如果你这样做了,那么就使用一个。