foreach или Повторитель - который лучше?

Это должно решить вашу проблему.

public static void GoToSite(string url)
{
   System.Diagnostics.Process.Start("chrome.exe", url);
}

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

.
11
задан Emma 7 December 2008 в 11:18
поделиться

5 ответов

foreach определенно быстрее, если Вы конкретно не завинчиваете что-то. Repeater является более чистым, конечно, и более аккуратно разделяет UI и логику. Иногда Вам нужно больше условий (кроме другого взгляда четные и нечетные строки) для рендеринга материала правильно, который делает foreach единственный выбор.

Я лично предпочитаю Repeater для нормальных ситуаций и foreach для более сложных.

Править: Я говорил о плоскости ASP.NET с WebControls. Для MVC и четных страниц, которые главным образом сгенерированы кодом, я соглашаюсь, что foreach является более простым и более чистым.

7
ответ дан 3 December 2019 в 05:14
поделиться

Я использую дополнительный повторитель метода от Phil Haack. Лучший из обоих миров. http://haacked.com/archive/2008/05/03/code-based-repeater-for-asp.net-mvc.aspx

2
ответ дан 3 December 2019 в 05:14
поделиться

Вот другая опция. Я не использовал это сам, но выглядит интересным.

0
ответ дан 3 December 2019 в 05:14
поделиться
<p each="var item in ViewData.Model">${item.Name}</p>

Mmm, вкусный Spark.

1
ответ дан 3 December 2019 в 05:14
поделиться

foreach путь состоит в том, чтобы пойти для ASP.NET MVC. Почему? я лично избегаю любого наследия asp:xxx средства управления.. потому что у них могло возможно быть чрезмерное увеличение размера, которое существует с моделью веб-форм. Во-вторых, что относительно весь event delegates необходимо ли обеспечить электричеством? Вы запускаете к архитектуре смешивания и подгонки, IMO, таким образом, это могло серьезно привести к реальному коду спагетти с сумасшедшим maintenence и поддерживать проблемы. (IMO: DataBinder. Оценка == очень злой :( :( :()

Единственное asp:xxx управляйте я использую, mastpage / content control(потому что нет никаких альтернатив ему).

Наконец, выполнение foreach в asp.net mvc НЕ является кодом спагетти, как многие люди полагают. Я знаю, что сделал, когда я увидел начальную букву в первый раз mvc демонстрация. В любом случае это на самом деле делает UI настолько большим количеством инструмента для очистки, чем прежде, imo.. настолько более удобный в сопровождении. IMO, код спагетти - когда у Вас есть много из <% .. %> занимающаяся бизнесом логика и ui логика и (затычка) доступ дб. Помните, это - то, что взгляды сделали в Диком Западе классика asp.net :P

Сводка

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

12
ответ дан 3 December 2019 в 05:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: