【发布时间】:2009-02-26 16:57:27
【问题描述】:
如果将 AJAX 功能构建到页面中,为什么希望 EnablePartialRendering 属性永远为“假”?似乎适得其反。我已经在这里和那里阅读了一些可能想要将属性设置为 false 的事情。但我读过的东西毫无意义。
想法?
【问题讨论】:
标签: asp.net ajax scriptmanager
如果将 AJAX 功能构建到页面中,为什么希望 EnablePartialRendering 属性永远为“假”?似乎适得其反。我已经在这里和那里阅读了一些可能想要将属性设置为 false 的事情。但我读过的东西毫无意义。
想法?
【问题讨论】:
标签: asp.net ajax scriptmanager
我之前在测试中使用过该属性,以强制显示服务器端错误的完整“黄屏”。以这种方式调试快速的服务器端问题比检查事件日志中的错误或 XmlHttpRequest 的错误响应要容易得多。
另外,它不的好处之一是防止MicrosoftAjax.js 被注入。我过去曾尝试过,希望可以单独使用 ScriptManager 的脚本组合。不幸的是,不,它仍然注入 MicrosoftAjax.js。
【讨论】:
Eilon Lipton made a note of this issue(以及 SupportsPartialRendering 属性)在他的博客中。值得注意的:
EnablePartialRendering 适用于 页面开发者。那就是 构建 ASP.NET 的人 页面并将 ScriptManager 放在 它。他们可以决定他们是否 对使用部分感兴趣 渲染功能。例如,对于 他们可能的优化目的 禁用部分渲染功能 完全防止任何额外的脚本 从被下载。或者也许 调试他们想要的问题 暂时禁用 UpdatePanels 进行异步回发。
【讨论】:
因为并非所有网络浏览器(通过一些严格的安全策略)都允许启用 ajax 的回发工作,因此在构建可供多家公司/公司使用的集中式应用程序时,更改此设置意味着该网站在没有部分呈现的情况下仍然可以工作,并且将为支持完整 ajax 的公司/公司或其他用户工作,而无需构建网站的两个版本。
我发现 EnablePartialRendering 非常有用,并且节省了数百小时需要构建网站的非 ajax 版本的时间,无论您多么讨厌或不同意,安全经理的想法几乎没有改变大型国际公司不要更改政策,以便您的应用程序可以在他们的互联网域上为他们的员工工作。
【讨论】: