русский
Germany.ruForen → Архив Досок→ Programmierung

Резюме для программиста

27.01.22 06:36
Re: Резюме для программиста
 
uscheswoi_82 старожил
in Antwort Murr 27.01.22 05:19, Zuletzt geändert 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>
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
 

Sprung zu