在aspx页面中修改URL

时间:2013-03-05 18:01:14

标签: c# asp.net url url-rewriting webforms

有没有办法修改我的webforms aspx页面中js和css文件的所有链接,而无需调用辅助函数?

我想写一个网址:
FROM ..... / Scripts / file.js
TO ..... / Scripts / 634969723944992444 / file.js

我可以这样做:

<script type="text/javascript" src="<%=Url.Helper(@"Scripts/file.js")%>"></script>

其中辅助函数将包含文件的最后修改时间作为URL中的刻度。

有没有一种简单的方法可以修改我所有页面上的网址而不使用这样的帮助函数?

由于

2 个答案:

答案 0 :(得分:0)

您可以编写一个可以执行此操作的HTTPModule。您也可以在路径中添加时间,只需使用查询字符串来标记更新

file.js?V = 1 file.js?V = 2 file.js?V = 3 等

答案 1 :(得分:0)

老实说,我认为你最好的选择是放弃你的努力,只使用Bundling and Minification

除了捆绑(减少HTTP请求的数量)和缩小(减小文件大小)之外,它还会自动对您的捆绑包进行版本控制(使用查询字符串),确保浏览器始终在您的脚本或样式中随时获得最新版本床单改变。

如果您使用的是ASP.NET 4.5,则您已经可以访问此功能。对于旧版本,您可以通过NuGet进行安装。

其他有用的链接: Adding Bundling and Minification to Web Forms