gpt4 book ai didi

asp.net - asp.net 如何生成 scriptResource.axd url?

转载 作者:行者123 更新时间:2023-12-01 08:19:34 27 4
gpt4 key购买 nike

我试图确保在部署新版本的 asp.net Web 应用程序后不会使用缓存中的陈旧图像/js/css 文件。

我目前正在研究这方面的 js 方面。首先,我自己的所有脚本都通过 System.Web.UI.ScriptManager 注册到 js 文件的普通 url。所以,我已经对 ScriptManager 进行了子类化,并在脚本 url 的末尾添加了 ?ver='x.x.x.x' 。对于带有普通 url 的脚本,我没有看到任何问题,但是总是有很多 ScriptResource.axd 引用,我很担心这些脚本。

因此,例如,假设在我的下一个版本中我更新了 AjaxControlToolkit dll。 scriptResource.axd url 与以前的 AjaxControlToolkit 使用的 url 是否不同? scriptResources.axd 对我来说看起来很时髦,所以我希望它们是用程序集的散列或其他东西生成的?我已经阅读了大量关于 scriptResource.axd 的文献,但我没有找到关于这个主题的任何内容。谁有想法?

谢谢阅读。

最佳答案

你说对了一部分。资源 URL 格式为 WebResource.axd?d=encrypted identifier&t=time stamp value . “d”代表请求的 Web 资源。 “t”是所请求程序集的时间戳,它可以帮助确定资源是否有任何更改。

简而言之,第一个参数是加密的assemblyName + "|" + resourceName值(通过使用内部 Page.EncryptString 方法);第二个参数是迄今为止最后写入的程序集滴答数(通过使用 File.GetLastWriteTime 方法)。

因此,使用下一个版本或您的程序集将更改资源 URL(重建程序集和/或更改其版本)。

更多信息可以在这里找到:

  • Working with Web Resources inASP.NET 2.0
  • WebResource.axd or how I learned tolove the embedded resource
  • 关于asp.net - asp.net 如何生成 scriptResource.axd url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2740679/

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