2009-01-14 6 views
0

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

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

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

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

+0

Я предпочел бы вложенную главную страницу. Сделайте некоторые тесты производительности и перейдите на другой путь, если он не работает хорошо. –

ответ

4

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

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

+0

Спасибо. Я полагал, что это в основном связано с фактическим содержанием, но не было информации, чтобы быть уверенным. –

3

так, это приложение веб-формы, несмотря ни на что, не так ли? Вы оценили перспективу View View Model View?

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

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

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

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

+0

http://msdn.microsoft.com/en-us/library/ms998540.aspx В соответствии с этим мы близки к подходу MVC. Модель не знает о странице. В представлении фактически нет кода. Код-за (контроллер) выполняет привязку. Хотя мы не похожи на бета-версию в настоящее время? MVC только что выпустил. –