Рекомендации по дизайну подкачки для asp.net и sqlserver 2005
-
07-07-2019 - |
Вопрос
Я относительно новичок в программировании. Моя работа в основном вращается вокруг данных и анализа. Я хочу создать простую страницу asp.net, которая показывает огромный кусок данных из базы данных. Там может быть миллионы строк данных, которые используются для различных видов анализа / поиска / фильтрации и т. Д.
Должен ли я писать логику подкачки во внешнем интерфейсе или во внутреннем интерфейсе (в данном случае SQL Server 2005)?
Что было бы лучше всего для этого? Ваши предложения / ссылки на ресурсы в этом направлении очень ценятся.
Решение
пожалуйста, используйте этот пример Пользовательский пейджинг с LINQ, ListView, DataPager и ObjectDataSource
Пейджинг больших наборов результатов в ASP.NET ListView и DataPager
Пользовательская подкачка страниц в ASP.NET с ListView & amp; DataPager
Реализация настраиваемой подкачки страниц в ASP.NET с SQL Server 2005
Другие советы
Вас это может заинтересовать ... Пейджинг большого набора результатов в asp.net
Я бы посоветовал вам создать хранимую процедуру для запроса и размещения ваших данных. Linq To SQL - быстрый и простой способ выполнить stp.
Простой пример хранимой процедуры для обеспечения подкачки:
CREATE PROCEDURE [dbo].[stp_PagingSample]
(
@page int,
@pagesize int
)
AS
WITH Numbered AS
(
SELECT *, ROW_NUMBER() OVER (ORDER BY ID) AS 'RowNumber'
FROM tbl_YourTable
)
SELECT *
FROM Numbered
WHERE RowNumber BETWEEN ((@page - 1) * @pagesize) + 1 AND (@page * @pagesize);
Хранимая процедура - сложная часть. Но оставьте комментарий, если хотите, чтобы я добавил больше примера кода, выполняющего stp и отображающего данные ...:)