2013-12-10 13 views
1

Может кто-нибудь сказать мне, почему это работает:Динамическая строка запроса в HTML CSS ссылки

<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 %>" /> 
+0

могли бы вы попробовать добавить отн = «таблицы стилей» на ссылку тега? не уверен, требуется ли это во всех браузерах. В соответствии с этим требуется: http://www.w3schools.com/tags/tag_link.asp –

+0

rel не влияет на сервер, разграничивающий переменную –

+0

Так что это проблема на стороне сервера - переменная не записывается на страницу? Вы должны обновить свой вопрос, вместо того чтобы сказать «он не работает». Если он не записывает ожидаемое значение переменной в страницу со стороны сервера, я бы предположил, что файл c: /web/cs3/css/site.css не существует или у вас нет доступа к нему. –

ответ

2

Проблема связана с тем, как ASP.NET обрабатывает теги LINK. Вот еще один вопрос/ответ, который обеспечивает решение:

Problem in Expression tag to bind string variable

Я бы попробовать добавить RUNAT = «сервер» первым на теге ссылки. Если это не сработает, я бы использовал другое решение, которое является принятым ответом.

+0

Спасибо Дэйву, это указывало на несколько другой ответ, но тот, который сработал! –

+0

NP - Я нашел ссылку ценной, потому что у нее был ПРИЧИНА, почему ваш исходный код не работал так же хорошо, как решение! Счастливое кодирование! –

2

Hie Гордон,

Есть некоторые различия между href и src. Подробнее здесь:

Difference between SRC and HREF

Спасибо!

+0

hmmmmm i see. Есть ли способ добавить динамическую строку запроса в href? –

0

Для тех, кто еще в поисках ответа я использовал это:

<%= String.Format("<link type=\"text/css\" rel=\"stylesheet\" href=\"/css/site.css?v={0}\" />", sitecsslastWriteTime) %> 
Смежные вопросы