ASP.NET ascx по сравнению с aspx - действительно ли Вы снова используете пользовательские элементы управления?

жезл, попробуйте вариант запроса ниже:

Замените id на столбец, который вы хотите выбрать.

Замените tablename реальным именем таблицы.

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

Предполагается, что длина серийного номера является постоянной.

SELECT id FROM tablename WHERE
CAST(SUBSTRING(serialnumber, 4, 7) as int) >= 4110380 AND
CAST(SUBSTRING(serialnumber, 4, 7) as int) <= 4111317

Как упоминалось @ADyson, при этом индекс не будет использоваться, и вы должны извлечь это число в отдельный индексированный столбец для более производительного запроса. Надеюсь, это поможет!

11
задан Luke Girvin 4 January 2017 в 10:27
поделиться

4 ответа

У нас есть некоторые проекты, которые используют средства управления ASCX экстенсивно и других, которые не делают. По моему опыту, необходимо выбрать индивидуальное основание.

Мои две любимых причины использования средств управления ASCX:

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

Средства управления ASCX могут быть полезными, но действительно необходимо удостовериться, что Вы только используете их, когда существует серьезное основание к - иначе - как Вы говорите, можно добавлять ненужную сложность в кодовую базу.

17
ответ дан 3 December 2019 в 03:37
поделиться

Я использовал бы usercontrols все еще, и главным образом потому что можно разъединить содержание с дизайном этот путь намного более легко, который в конечном счете поможет много, когда Вы измените дизайн приложения.

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

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

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

Вы упомянули, что в Вашем предыдущем проекте, очень немногие пользовательские элементы управления были снова использованы. Это, кажется, более связано с плохим планированием, чем свойственный дефект в самих пользовательских элементах управления.

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

6
ответ дан 3 December 2019 в 03:37
поделиться

Это действительно просто сводится к типу веб-приложения, которое разрабатывается. На работе одно из наших приложений очень настраивается так работы на одной странице (default.aspx) и загружается в средствах управления в зависимости от как его настроенный для зарегистрированного пользователя.

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

Другая опция бросить в соединение использует ASP.net MVC; межиждивенец просматривает с допускающим повторное использование usercontrols, также брошенным в соединение :-)

2
ответ дан 3 December 2019 в 03:37
поделиться
Другие вопросы по тегам:

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