C# html css链接中的动态查询字符串
谁能告诉我为什么这样做:C# html css链接中的动态查询字符串,c#,html,asp.net,C#,Html,Asp.net,谁能告诉我为什么这样做: <script type="text/javascript" src="/js/jqFuncs.js?v=<%=jqFuncsScriptlastWriteTime %>" /> 呈现的HTML如下所示: <script type="text/javascript" src="/js/jqFuncs.js?v=131126" ></script> <link type="text/css" rel="stylesh
<script type="text/javascript" src="/js/jqFuncs.js?v=<%=jqFuncsScriptlastWriteTime %>" />
呈现的HTML如下所示:
<script type="text/javascript" src="/js/jqFuncs.js?v=131126" ></script>
<link type="text/css" rel="stylesheet" href="/css/site.css?v=<%=sitecsslastWriteTime %>" />
Hie Gordon
href
和src
之间存在一些差异。详情如下:
谢谢 Hie Gordon
href
和src
之间存在一些差异。详情如下:
谢谢 问题是由ASP.NET处理链接标记的方式引起的。下面是提供解决方案的另一个问题/答案:
我会首先尝试在link标记上添加runat=“server”。如果这不起作用,那么我将使用另一种解决方案,即公认的答案。问题是由ASP.NET处理链接标记的方式引起的。下面是提供解决方案的另一个问题/答案:
我会首先尝试在link标记上添加runat=“server”。如果这不起作用,那么我将使用另一种解决方案,即公认的答案。对于搜索答案的其他人,我使用以下方法:
<%= String.Format("<link type=\"text/css\" rel=\"stylesheet\" href=\"/css/site.css?v={0}\" />", sitecsslastWriteTime) %>
对于搜索答案的其他人,我使用了以下方法:
<%= String.Format("<link type=\"text/css\" rel=\"stylesheet\" href=\"/css/site.css?v={0}\" />", sitecsslastWriteTime) %>
能否尝试在链接标签上添加rel=“stylesheet”?不确定是否在所有浏览器中都需要它。根据这一点,它是必需的:rel对呈现变量的服务器没有影响,所以这是服务器端的问题——变量没有写入页面?你应该更新你的问题,而不是说“它不起作用”。如果它没有将期望的变量值写入服务器端的页面,我猜文件c:/web/cs3/css/site.css不存在,或者您无法访问它。公平点David,用html输出更新了问题很棒,现在我们可以为您解决这个问题了!请参考此解决方案:能否尝试在链接标签上添加rel=“stylesheet”?不确定是否在所有浏览器中都需要它。根据这一点,它是必需的:rel对呈现变量的服务器没有影响,所以这是服务器端的问题——变量没有写入页面?你应该更新你的问题,而不是说“它不起作用”。如果它没有将期望的变量值写入服务器端的页面,我猜文件c:/web/cs3/css/site.css不存在,或者您无法访问它。公平点David,用html输出更新了问题很棒,现在我们可以为您解决这个问题了!请参考此修复:嗯,我明白了。有没有一种方法可以将动态查询字符串添加到href?嗯,我明白了。那么,有没有一种方法可以将动态查询字符串添加到a href?谢谢Dave,这让我找到了一个稍微不同的答案,但这个答案很有效!NP-我发现这个链接很有价值,因为它有你的原始代码不能像解决方案那样工作的原因!快乐编码!谢谢戴夫,这让我找到了一个稍微不同的答案,但这个答案很有效!NP-我发现这个链接很有价值,因为它有你的原始代码不能像解决方案那样工作的原因!快乐编码!
<%= String.Format("<link type=\"text/css\" rel=\"stylesheet\" href=\"/css/site.css?v={0}\" />", sitecsslastWriteTime) %>