2012-03-13 70 views
6

問題是這樣的: 我們試圖爲我們的CSS實現版本控制方案,並且通過href(例如\ themes \ ssss \ abc.css)訪問CSS,我們通過編程方式將此鏈接附加到內部版本號例如\ themes \ ssss \ abc.css?1011),以便在新版本中客戶端獲取最新的css文件。如何下載主題的最新版本的CSS文件?

問題出現在主題中。對於例如在App_Themes下,我們創建了一個名爲MyTheme的主題文件夾;現在無論這個主題在哪裏使用,我們都需要這個主題的CSS被最新的構建文件替代。怎麼做?

+0

你可以使用IIS URL重映射嗎? – 2012-03-13 10:07:55

+0

你能詳細說明一下嗎? – 2012-03-13 10:09:27

+1

如果你有一個像/MySyste/Themes/Current.css這樣的通用URL,它可能會被重新映射到/MySite/Themes/12345/Current.css,我想可以像我們一樣重寫URL,例如, MVC,更多詳細信息:http://msdn.microsoft.com/en-us/library/ms972974.aspx – 2012-03-13 10:13:04

回答

0

添加一些額外的哈希到您的CSS網址(「#somethingnew」)。你也可以使用像SquishIt這樣的工具。它也可以縮小你的CSS/JS文件。

+0

這是需要處理的主題,而不是一個單獨的css文件。 – 2012-03-14 09:29:50

+0

對不起,我的「答案」不是有用的。您可以通過解決方案初始化您自己的VirtualPathProvider並添加abc_123.css而不是abc.css,並覆蓋GetFile方法返回您想要的任何文件(本例中爲最新的abc.css)。它會工作,但我不確定這是很好的使用這種情況下這個沉重的選擇 – 2012-03-14 11:32:28

1

爲什麼不在每個構建/部署上創建一個新的主題文件夾?

與\ themes \ ssss-1011 \ abc.css類似的東西。

+0

這是不可行的,由於涉及部署步驟等...... – 2012-03-23 11:33:13

相關問題