每个应用程序生成一次静态内容的QueryString参数

时间:2011-09-27 06:50:36

标签: c# asp.net asp.net-mvc static-content

我正在使用单个扩展方法在我的网站上生成样式表/ javascript链接,所以我有一个生成查询字符串的地方。

实施例

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

计划是在我进行新构建时,应该从服务器中新获取内容。没有惊喜。

但是,我正在试图找出生成此值的最佳方法。

显然,理想情况下,做某事作为MSBuild任务是最理想的,但我过去曾尝试过并失败了。

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

我想我会在app start上创建一个单例guid,然后在生成链接时使用它。

思想?

2 个答案:

答案 0 :(得分:0)

我从史蒂芬桑德森关于Knapsack的博文中了解到Open-source components used in learn.knockoutjs.com我不太确定,但也许你应该看看它的快速浏览

答案 1 :(得分:0)

我更喜欢阅读程序集或应用程序版本一次(在app_start中或在helper方法中执行延迟加载)并使用它来构建我的js / css的url。我们更改所有版本(内部或外部)的版本号,因此就像魅力一样。