任何人都可以告诉我为什么会这样:
<script type="text/javascript" src="/js/jqFuncs.js?v=<%=jqFuncsScriptlastWriteTime %>" />
但这不是
<link type="text/css" rel="stylesheet" href="/css/site.css?v=<%=sitecsslastWriteTime %>" />
我的代码背后有:
public string jqFuncsScriptlastWriteTime = System.IO.File.GetLastWriteTime(@"c:/web/cs3/js/jqFuncs.js").ToString("yyMMdd");
public string sitecsslastWriteTime = System.IO.File.GetLastWriteTime(@"c:/web/cs3/css/site.css").ToString("yyMMdd");
呈现的HTML如下所示:
<script type="text/javascript" src="/js/jqFuncs.js?v=131126" ></script>
<link type="text/css" rel="stylesheet" href="/css/site.css?v=<%=sitecsslastWriteTime %>" />
答案 0 :(得分:2)
答案 1 :(得分:2)
问题是由ASP.NET处理LINK标记的方式引起的。这是提供解决方案的另一个问题/答案:
Problem in Expression tag to bind string variable
我会先尝试在link标签上添加runat =“server”。如果这不起作用,那么我会使用另一个接受的解决方案。
答案 2 :(得分:1)
对于其他寻找答案的人我使用了这个:
<%= String.Format("<link type=\"text/css\" rel=\"stylesheet\" href=\"/css/site.css?v={0}\" />", sitecsslastWriteTime) %>