2009-09-13 3 views
3

Я относительно новичок в программировании. Моя работа в основном вращается вокруг данных и анализа. Я хочу создать простую страницу asp.net, которая показывает огромный фрагмент данных из базы данных. Могут быть миллионы строк данных, которые используются для различных видов анализа/поиска/фильтрации и т. Д.Рекомендация пейджингового дизайна для asp.net и sqlserver 2005

Должен ли я писать логику подкачки на лицевой стороне или на задней панели (в этом случае SQL Server 2005)?

Что было бы лучше всего в этом отношении? Ваши предложения/ссылки на ресурсы в этом направлении приветствуются.

+0

Используете ли вы LINQ-to-SQL свой собственный код доступа к данным? –

+0

Еще не использовали LINQ-to-SQL? – radhika

+0

http://aspdotnet-example.blogspot.com/2011/05/using-store-procedure-customize-paging.html и http://aspdotnet-example.blogspot.com/2011/05/customize-paging -in-datalist-data.html Теперь ваша работа выполнена! –

ответ

0

Я предлагаю вам создать хранимую процедуру для запроса и отображения ваших данных. 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, и визуализацию данных ... :)

 Смежные вопросы

  • Нет связанных вопросов^_^