-6ren">
gpt4 book ai didi

javascript - 在 Path property value 上追加查询字符串

转载 作者:行者123 更新时间:2023-11-30 00:04:52 29 4
gpt4 key购买 nike

由于防止客户端使用浏览器缓存的旧 JavaScript 文件,我将查询字符串附加到我的 ASP.NET Web 应用程序的脚本文件路径,查询字符串内容来自服务器端代码。在纯 HTML 元素中为:

<script src="../Scripts/MyScript.js?ver=<%=WebSettings.Version%>"></script>

客户端输出将是:

<script src="../Scripts/MyScript.js?ver=20160810"></script>

而且效果很好。但这种方法在 中不起作用。如果我使用这段代码:

<asp:ScriptReference Path="~/Scripts/MyScript.js?ver=<%=WebSettings.Version%>"/>

似乎 ASP.NET 会将 Path 值的全部内容视为字符串并对其执行 HTML 编码,并呈现这样的输出:

<script src="../Scripts/MyScript.js?ver=&lt;%=WebSettings.Version%>"></script>

由于 的子节点,我不能将它们修改为纯 HTML 标记,我如何在 的路径上附加动态查询字符串到解决 JavaScript 文件版本控制问题?

最佳答案

您是否尝试过通过服务器代码生成路径:

protected void Page_Load(object sender, EventArgs e)
{
string path = string.Format("~/JavaScript.js?ver={0}", "versionNumber");
ScriptReference sr = new ScriptReference(path);
RadScriptManager1.Scripts.Add(sr);
}

或者,您可以只添加 <script>脚本管理器后面的标签,不会有区别

        <telerik:RadScriptManager ID="RadScriptManager1" runat="server">
</telerik:RadScriptManager>
<script src="../Scripts/MyScript.js?ver=<%=WebSettings.Version%>"></script>

关于javascript - 在 <asp :ScriptReference> Path property value 上追加查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38865700/

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