.Net Master Page Производительность - PullRequest
0 голосов
/ 14 января 2009

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

Мой вопрос: что более желательно? Необходимость каждый раз загружать 2 главные страницы ИЛИ только загружать одну главную страницу и иногда перенаправлять (Response.Redirect или Server.Transfer) на настроенную страницу.

Я не могу найти какую-либо информацию о производительности главной страницы. Должен ли я просто думать о них как о другом (несколько перевернутом) пользовательском элементе управления или они должны использоваться слегка?

Edit: Вы можете принять Response.Redirect для передачи. Можно предположить, что перенаправление происходит на этапе PreInit жизненного цикла.

Ответы [ 2 ]

4 голосов
/ 14 января 2009

Главные страницы в некотором смысле являются инвертированными пользовательскими элементами управления (они «окружают» контент, а не пользовательский элемент управления, который помещается на страницу). Не существует практического правила, которое гласит, что нужно легко использовать главные страницы - затраты на производительность главной страницы прямо пропорциональны количеству кода (HTML и других), которое она заставляет вставлять в поток данных HTTP.

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

3 голосов
/ 14 января 2009

Итак, это веб-приложение, несмотря ни на что, верно? Задумывались ли вы над перспективой контроллера представления модели?

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

Каждая мастер-страница будет запускать свои события, и обычно мы думаем о да, 2 мастер-страницы плюс контент или несколько страниц контента могут быть проблемой, указывающими время загрузки, но на выполнение всего этого уходит миллисекунды, так что ... сейф.

единственное, о чем вам нужно позаботиться, это не упасть со всеми аддонами javascript, которые вы можете найти, выбрать симпатичную библиотеку и использовать только ее, JQuery (сейчас версия 1.3.0 будет лучшей выбор).

по крайней мере, это мое мнение:)

...