6

如果将 AJAX 功能构建到页面中,为什么希望 EnablePartialRendering 属性永远为“假”?似乎适得其反。我已经在这里和那里阅读了一些可能想要将属性设置为 false 的事情。但我读过的没有意义。

想法?

4

3 回答 3

6

我之前在测试中使用过该属性,以强制显示服务器端错误的完整“黄屏”。以这种方式调试快速的服务器端问题比检查事件日志中的错误或 XmlHttpRequest 的错误响应要容易得多。

此外,它不好的一件事防止 MicrosoftAjax.js 被注入。我过去曾尝试过,希望可以单独使用 ScriptManager 的脚本组合。不幸的是,不,它仍然注入 MicrosoftAjax.js。

于 2009-02-26T17:02:39.160 回答
4

Eilon Lipton在他的博客中记录了这个问题(以及 SupportsPartialRendering 属性)。值得注意的是:

EnablePartialRendering 适用于页面开发人员。也就是说,构建 ASP.NET 页面并将 ScriptManager 放置在其上的人。他们可以决定是否对使用部分渲染功能感兴趣。例如,出于优化目的,他们可能会完全禁用部分渲染功能,以防止下载任何额外的脚本。或者也许是为了调试他们想要暂时禁用 UpdatePanels 进行异步回发的问题。

于 2009-02-26T17:03:40.873 回答
2

因为并非所有 Web 浏览器(通过一些严格的安全策略)都允许启用 ajax 的回发工作,所以在构建多个公司/公司可以使用的集中式应用程序时,更改此设置意味着该站点仍然可以在没有部分呈现的情况下工作,并且适用于公司/corporations 或其他支持完整 ajax 而无需构建站点的两个版本的用户。

我发现 EnablePartialRendering 非常有用,并且节省了数百小时需要构建站点的非 ajax 版本的时间,无论您多么讨厌或不同意,大型国际公司的安全经理的想法几乎没有改变避免更改策略,以便您的应用程序可以在其员工的 Internet 域上运行。

于 2009-11-10T09:00:12.093 回答