【发布时间】:2010-01-05 09:45:57
【问题描述】:
我意识到这将是一个相当小众的要求,并且几乎肯定会引发一些“WTF”,但这里是......
在 ASP.NET Webforms 应用程序中,我需要从本地客户端计算机提供静态内容,以尽可能减少前期带宽需求(安全策略已禁用所有浏览器缓存)。这个想法是从本地文件系统上的某个位置提供 CSS、图像和 JavaScript 文件,该位置由 Web 应用程序内的文件系统链接引用(是的,我知道,WTF 的丰富,但就是这样)。应用程序本身实际上是一个 Intranet 应用程序,它在客户端外部托管,但受 IP 范围以及标准用户名/密码安全性的限制。所以它几乎是一个混合的 Internet/Intranet 应用程序,但我们可以轻松地将文件包推出到客户端计算机。我不建议我们期望也不要求公共客户端下载文件包。在本地文件系统等方面,我们在一定程度上可以控制客户端计算机,但我们无法更改缓存策略。
我们正在使用 UpdatePanel 控件来执行部分页面更新,这显然意味着我们需要 Microsoft AJAX JavaScript 文件。目前,这些由 IIS/ASP.NET 中的标准资源处理程序提供(作为标准)。理想情况下,我希望能够从客户端机器获取这些 JS 文件并静态引用它们,而不再通过 AXD 为它们提供服务。
我的问题是:
- 这可能吗?
- 如果可能的话,我们应该怎么做?
为了尝试抢占某些 WTF 的需求,该需求源于尝试以尽可能少的时间和精力来满足需求同时开发出更合适的解决方案。我知道我们可以减轻负载,我们可以切换到 jQuery AJAX 更新,我们可以重写 MVC 中的前端等。但我的问题与我们可以使用我们的 现有快速部署什么有关> 应用架构。
提前非常感谢:)
【问题讨论】:
-
我会很高兴,但我已经看过太多次了,现在笑不出来了。您的临时解决方案将比您想象和希望的寿命更长。我发誓建筑越丑,人们就越能忍受它。
标签: asp.net ajax static webforms