Вход на сайт
Резюме для программиста
89957 просмотров
Перейти к просмотру всей ветки
в ответ Murr 27.01.22 05:19, Последний раз изменено 27.01.22 06:40 (uscheswoi_82)
Так я выше давал ссылку в MS SQL 2012 добавил, дублирую см. https://stackoverflow.com/questions/2135418/equivalent-of-limit-and-offset-for-sql-server
SELECT email FROM emailTable WHERE user_id=3 ORDER BY Id OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY;
Это устаревший метод, сейчас так никто не делает. Сейчас используют ленивую загрузку (Lazy Load), т.е. генерируют JSON, и на JavaScript на клиенте парзят JSON, и добавляют куда надо эти данные. У меня есть проект, там в основном всё собирается через AJAX, и рендериться на JavaScript на клиенте, и сервер особо не напрягается. Т.е. если я делал бы на ASP NET, то я бы сделал так бы:
<!DOCTYPE html> <html> <head> <title>Fetch Demo</title> <script> const file = 'get.aspx'; window.onload = () => { fetch(file).then(response => response.json()).then(data => { let str = '<table border="0"><tr><th>Description</th><th>Price</th></tr>'; data.forEach(obj => { str += '<tr>'; Object.entries(obj).forEach(([key, value]) => { if(key == 'description') { str +=`<td>${value}</td>`; } else if(key == 'price') { str +=`<td>${value}€</td>`; } }); str += '</tr>'; }); document.getElementById('items').innerHTML = str + '</table>'; }).catch(error => console.log(error)); } </script> </head> <body> <div id="items"></div> </body> </html>
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение