2011-09-27 53 views
2

我生成的样式表/ JavaScript链接使用单个扩展方法遍布我的网站,所以我有一个地方可以生成查询字符串。生成每个应用程序的静态内容QueryString参数

http://mydomain.com/site.css?v0.0.1

的计划是,当我做了新的版本,内容应新鲜从服务器获取。那里没有惊喜。

但是,我试图找出产生这个值的最佳方法。

很明显,理想情况下,做一个MSBuild任务是最理想的,但我已经尝试过并失败了。

我们对大多数静态内容使用SquishIt,但对于不在包中的文件(例如每个页面上不需要的文件),我们需要为文件生成查询字符串参数。

我想我创建应用程序启动单身guid,然后在生成链接时使用它。

想法?

+1

从程序集中使用版本或日期会更好吗? http://stackoverflow.com/questions/324245/asp-net-show-application-build-date-info-at-the-bottom-of-the-screen – Giedrius

回答

0

我喜欢读一次大会或应用程序版本(无论是在app_start或做助手方法延迟加载)和用它来构建我的js/css的url。我们更改所有版本(内部或外部)的版本号,使其像魅力一样起作用。

+0

所以,如果你一次读完,你在哪里/如何存储它?它是一些全局类中的(静态)实例吗? – RPM1984

+0

@ RPM1984,是 - 其静态实用程序类中的私有静态变量,其中包含形成url的方法。 – VinayC

0

我从Steven Sanderson的博文中了解到KnapsackOpen-source components used in learn.knockoutjs.com我不太清楚,但也许你应该看看它的快速步行通过

+0

但是,这是捆绑js/css,如果im没错。我们已经在使用SquishIt了。我在谈论你*不想在捆绑文件中存在的实例,但仍然希望它为当前版本缓存。除非我错过了什么? – RPM1984

相关问题