Печать на стороне сервера EspAsyncWebServer для определенного раздела

В моем приложении ESP32 я обслуживаю статические страницы (размещенные на SPIFFS) с процессором шаблонов:

String WebApp::processor(const String &var)
{
  if (var == "NAME") return APP_NAME;
  if (var == "VERSION") return APP_VERSION;
  return String("");
}

void WebApp::Begin()
{
      _server.serveStatic("/", SPIFFS, "/www")
      .setDefaultFile("index.html")
      .setTemplateProcessor(std::bind(&WebApp::processor, this, std::placeholders::_1));
    
      // ...
}

Допустим, я хочу создать часть страницы на стороне сервера (подумайте о таблице или динамическом контенте). Использование обработчика шаблонов — не лучшая идея, поскольку он потребляет много оперативной памяти, если секция довольно длинная. Лучше всего напечатать ответ напрямую, как в в этом примере.

Но я не хочу печатать всю страницу, а только ее часть, т.е. используя другой заполнитель в шаблоне.

Есть ли способ добиться этого?

, 👍0

Обсуждение

Этот вопрос не имеет ничего общего с ESP32, если вы хотите обновить только часть веб-страницы, используя JavaScript и Ajax для запроса данных, и только обновить часть страницы, используя JavaScript для обновления DOM., @hcheung

@hcheung, пожалуйста, прочитайте еще раз вопрос. Я не хочу *обновлять* часть веб-страницы. Я уже использую для этого JavaScript и Ajax. Я говорю о том, как *обслуживать* страницу, создавая ее динамически на стороне сервера, используя библиотеку ESPAsyncWebServer, специфичную для ESP32., @Mark