gpt4 book ai didi

javascript - 自动将版本添加到 asp.net header runat ="server"内的 js 文件

转载 作者:技术小花猫 更新时间:2023-10-29 12:01:08 26 4
gpt4 key购买 nike

我正在尝试自动重新加载审查过的 css/js 文件以防止缓存。我可以通过 header (即 runat="server")循环并添加一个值来链接 href 引用,但循环不会将脚本标记捕获为控件。

if (Page.Header != null)
{
foreach (var sc in Page.Header.Controls)
{
var type = sc.GetType();

if (type == typeof(HtmlLink))
{
((HtmlLink)sc).Href += "?v=" + Tools.BuildDate();
}
else if (type == typeof(HtmlGenericControl))
{
((HtmlGenericControl)sc).Attributes["src"] += "?v=" + Tools.BuildDate();
}
}
}

我已经尝试将 runat="server"添加到脚本标签,但以这种方式 asp.net 尝试编译这些文件并构建失败。我不能每次都添加版本,因为元素有很多文件。应用 runat="server"时也不允许代码块。

我想使用一个普遍接受的解决方案,这样我就不必再担心 css/js 文件版本了。

最佳答案

在 MVC Core 1.0 中,有一个标签助手就是为了这个目的。如果您使用的是不同版本的 MVC,那么之前的答案应该有所帮助。

<link rel="stylesheet" src="wherever.css" asp-append-version="true" />

关于javascript - 自动将版本添加到 asp.net header runat ="server"内的 js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33386416/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com