html css链接中的动态查询字符串

时间:2013-12-10 14:36:04

标签: c# html asp.net

任何人都可以告诉我为什么会这样:

<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=&lt;%=sitecsslastWriteTime %>" />

3 个答案:

答案 0 :(得分:2)

Hie Gordon,

hrefsrc之间存在一些差异。更多细节在这里:

Difference between SRC and HREF

谢谢!

答案 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) %>