Веб-форма ASP.NET: встроенный код (<% =%>) в сравнении с производительностью управления сервером? - PullRequest
0 голосов
/ 26 мая 2011

Давайте забудем об управлении состоянием, перспективе обслуживания и т. Д. И сосредоточимся только на производительности рендеринга

Какой из методов рендеринга имеет лучшую производительность?<% = ...%> или элемент управления сервером (или элемент управления сервером Html / пользовательский элемент управления / пользовательский контроль)?

например, 1: Page1 vs

например, 2: использование <%%> с foreachдля рендеринга DataTable против DataGrid

По моему мнению, <%%> выиграет не только в этих 2 примерах, но и в большинстве случаев.Как и в ASP.NET MVC, мы используем встроенный код в представлениях для визуализации HTML.

Каково ваше мнение?

1 Ответ

1 голос
/ 26 мая 2011

Управлять кодом <%%> намного сложнее, и он, как правило, более хрупкий, ИМО.

Это может быть быстрее, но вы теряете удобство сопровождения.Я обнаружил, что если это страница с большим объемом данных, цена SQL-запроса дороже, чем скорость рендеринга GridView или Repeater.

(Это и отключение ViewState.)

...