Статьи

Разбивка на стороне сервера с использованием ASP.NET Core и Angular 8 — Часть третья

Вступление


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


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


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


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

Как это будет работать?


Во второй части мы работали над кнопками Prev и Next и их логикой.
Здесь мы сортируем записи по возрастанию и убыванию, поэтому, когда мы щелкаем по имени столбца заголовка, он получает соответствующее количество записей в порядке по имени столбца.

Back End


Мы сделаем внутренний код, используя сервер SQL.
В первой части мы уже создали базу данных и необходимые таблицы, поэтому нет необходимости создавать ее снова. Однако мы внесем небольшое изменение в хранимую процедуру. Таким образом, мы сортируем данные по возрастанию или по убыванию после нажатия на заголовки таблицы на экране. Для этого я использую операторы case, чтобы он управлял записями в соответствии с именем столбца.

SQL