2009-11-08 2 views
0

Первый способ С помощью Java ScriptКакой хороший способ связывать более 10000 записей с sql?

или

второй путь Используя Sourse данных в asp.net sqldatasourse

, который берет меньше стресса при загрузке данных .. на веб-странице

+0

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

ответ

4

Это ужасная идея связать 10000 записей на веб-странице. Разумные решения делают пейджинг; то есть они отображают подмножество данных, а затем позволяют странице пользователя вверх/вниз.

+0

ya .. я знал, что подкачки есть ... но его для просмотра ... данных .. в режиме страницы .. но я хочу привязать этот тип данных с помощью datagrid..by с помощью какого метода. скажите мне, какой метод .. я упоминаю два метода .. выше .. какой из них лучше и как .. скажите мне .. PLS – sikender

+1

@sikender: вам нужно изучить основы работы с большими наборами данных и Ajax. Кажется, вы ищете ответ, который вы можете скопировать и вставить. Для изучения любой технологии требуется более половины усилий. Возьмите Ajax в действии и изучите основы, затем перейдите к любой структуре, которая вам нравится. – Claude

1

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

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

вот пример того, как использовать данные ajax: Grid для данных без обратной передачи.

http://dotnetslackers.com/articles/ajax/ASPNETAjaxGridAndPager.aspx

+0

что это за javascript? – sikender

1

В ответ на sikender «s комментарий

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

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

+0

Можете ли вы дать мне пример .. этого? – sikender

1

Почему вы хотите связать datagrid ur с помощью javascript-подхода?

Почему бы не использовать datatable?

// некоторый фрагмент кода

например.

datatable myDt = getTheDataSourceFromDatabase(); 
    if(myDt != null && myDt.rows.count > 0) 
{ 
    myDatagrid.datasource = myDt; 
    myDatagrid.databind(); 
} 

Если вам нужен асинхронный ответ, использование обновления панели.

Использование JavaScript подход имеет много подводных камней

а) Клиенты могут отключить JavaScript в браузере

б) Sql инъекция, как вы не можете использовать ХП при доступе через JavaScript, если вы не используете родной Аякса и т. Д., Чтобы перечислить несколько

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

Else лучше делать подкачки .. Вам не нужно приносить все записи из базы данных одновременно.Написать хранимую процедуру, которая будет принимать пределы начала и endpage и будет получать записи (use row_number() function) .Alternatively, использовать LINQ сделать то же самый (via Take & Skip)

например, а) Using Take and Skip method in LINQ queries

б) Custom Paging in GridView Using LINQ

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