2016-01-27 5 views
1

Могу ли я иметь общее представление о подкачке на стороне сервера? Какие шаги? Я работаю на SilverlightDataGrid и необходимо использовать пейджинг server-side. Я делал google, но спотыкался, потому что был слишком большой информацией в почти каждой статье для новичка, подобного мне. Также большинство из них использовали службы WCF RIA, о которых я понятия не имею. Мне просто нужно знать, как на самом деле вы делаете server side paging, и если бы кто-то мог вести в сценарии Silverlight, это было бы здорово.Подкачка на стороне сервера

Идея не послать не из records/page, order by/sorting, page no в parameter к stored procedure и привязать результаты PagedCollection к DataGrid Источника.

+0

серверный пейджинг означает, что вам нужно получить данные из базы данных на основе выбранной страницы клиента? –

+0

SELECT * FROM (SELECT ROW_NUMBER() OVER (ORDER BY EmpID) AS Row, * FROM Employee AS tbl) WHERE Row> = @PAGE_NUMBER AND Row <= (@PAGE_NUMBER * @PAGE_SIZE) –

+0

@DarshanPatel вы можете объяснить свои предложенные метод серверной подкачки? Какова идея этого SQL-запроса? –

ответ

0

Серверная сторона означает, что что-то работает на сервере или работает на компьютере, где установлен IIS. Клиентская сторона означает, что что-то работает в браузере. Если говорить об архитектуре XAML, а ее код .cs и все, что связано с частью silverlight, скомпилируются в файл .XAP и исполняются в браузере, плагином silverlight - так что это клиентская сторона. Таким образом, подкачка на стороне сервера означает, что вам нужно сделать код C# на сервере, который вернет вам только запрошенную страницу. Например, у вас 160 записей, а на одной странице вы хотите показать 10 записей. Без серверной подкачки каждый раз, когда вы отдаете клиенту (или что-то, что работает в браузере) 160 записей, а silverlight будет фильтровать из него 10 записей. Но с серверной страничной страницей вы вернете только 10 записей, а части Silverlight потребуется только показать номер страницы и записать сами.

+0

Почему не через SQL? вы можете получить требуемые данные из SQL –

+0

Cool. Теперь я знаю, что такое серверный пейджинг. Теперь интересно, мне нужно сделать вызов метода (для получения следующих строк) каждый раз, когда пользователь нажимает на страницы? Как первые 10 строк загружаются в начале, так как пользователь нажимает кнопку 'Страница 2', будет выполнен другой вызов для запуска' SP' и получения следующих 10 строк? –

+0

Это зависит от того, насколько сильно ваша система загружена. Если у вас есть пять пользователей одновременно, которые будут использовать вашу систему, я не думаю, что вам нужно беспокоиться о вызове несколько раз. Но если ваша система будет загружена намного тяжелее, вы можете подумать о каком-то кешировании. Постскриптум если мой ответ дает правильное понимание, пожалуйста, отметьте его как ответ –

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