Что именно является смыслом атрибута EnablePartialRendering ScriptManager - PullRequest
5 голосов
/ 26 февраля 2009

Почему нужно, чтобы атрибут EnablePartialRendering всегда имел значение «false», если встраивает функциональность AJAX в страницы? Кажется контрпродуктивным. Я читал здесь и там некоторые вещи, которые можно сделать с атрибутом false. Но то, что я прочитал, не имеет смысла.

Мысли

Ответы [ 3 ]

6 голосов
/ 26 февраля 2009

Я использовал этот атрибут в тестировании ранее, чтобы вызвать полный «желтый экран» для ошибок на стороне сервера. Гораздо проще отладить быструю проблему на стороне сервера, чем проверить ошибку в журнале событий или в ответе на ошибку XmlHttpRequest.

Кроме того, одна вещь, для которой не хороша, это предотвращение внедрения MicrosoftAjax.js. Я пытался сделать это в прошлом, надеясь, что смогу использовать скрипт ScriptManager, комбинирующий автономный. К сожалению, нет, он все еще вводит MicrosoftAjax.js.

4 голосов
/ 26 февраля 2009

Эйлон Липтон отметил эту проблему (и свойство SupportsPartialRendering) в своем блоге. Интересно отметить:

EnablePartialRendering предназначен для разработчик страницы. Это человек, который строит ASP.NET страница и размещение ScriptManager на Это. Они решают, являются ли они заинтересованы в использовании частичного функция рендеринга. Например, для в целях оптимизации они могут отключить функцию частичного рендеринга полностью, чтобы предотвратить любой дополнительный сценарий от загрузки. Или возможно отладить проблему, которую они хотят временно отключить UpdatePanels от делать асинхронные обратные передачи.

2 голосов
/ 10 ноября 2009

Поскольку не все веб-браузеры (с помощью некоторых строгих политик безопасности) разрешают работу обратных передач с поддержкой ajax, поэтому при создании централизованного приложения, которое могут использовать несколько компаний / корпораций, изменение этого параметра означает, что сайт будет работать без частичного рендеринга и будет работать на компании / корпорации или других пользователей, которые поддерживают полный AJAX без необходимости создания двух версий сайта.

Я считаю, что EnablePartialRendering невероятно полезен и сэкономил сотни часов, необходимых для создания не-ajax-версии сайта, и независимо от того, насколько вы его ненавидите или не согласны, у менеджеров по безопасности мало что изменилось крупные международные компании не должны менять политику, чтобы ваше приложение работало на своих интернет-доменах для их сотрудников.

...