【发布时间】:2013-12-10 14:36:04
【问题描述】:
谁能告诉我为什么会这样:
<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 %>" />
【问题讨论】:
-
您可以尝试在您的链接标签上添加 rel="stylesheet" 吗?不确定是否所有浏览器都需要它。据此,必填:w3schools.com/tags/tag_link.asp
-
rel 对服务器渲染变量没有影响
-
所以这是服务器端的问题——变量没有写入页面?您应该更新您的问题,而不是说“它不起作用”。如果它没有将预期的变量值写入服务器端的页面,我猜 c:/web/cs3/css/site.css 文件不存在或者您无权访问它。跨度>
-
公平点大卫,用 html 输出更新问题
-
太好了,现在我们可以为您解决这个问题!请参阅此修复:stackoverflow.com/questions/5603086/…