Печать на стороне сервера 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));
// ...
}
Допустим, я хочу создать часть страницы на стороне сервера (подумайте о таблице или динамическом контенте). Использование обработчика шаблонов — не лучшая идея, поскольку он потребляет много оперативной памяти, если секция довольно длинная. Лучше всего напечатать ответ напрямую, как в в этом примере.
Но я не хочу печатать всю страницу, а только ее часть, т.е. используя другой заполнитель в шаблоне.
Есть ли способ добиться этого?
@Mark, 👍0
Обсуждение0
Смотрите также:
- ESP32 в Arduino-IDE с FS.h и SPIFFS
- Почему функция server.on() из "ESPAsyncWebServer.h" выполняется на стороне setup(), а не на стороне loop()?
- Интернет-сервер Arduino IDE + ESP32 — как перенаправить на root после нажатия кнопки
- Автоматическая веб-страница ESP32 AP
- Точка доступа ESP32 и веб сервер HTTP, как отправить несколько параметров?
- Arduino uno R4 против платы разработчика ESP32
- Как установить RTC в ES32 с помощью NTP-сервера?
- EspAsyncWebServer обрабатывает HTTPS в HTTP
Этот вопрос не имеет ничего общего с ESP32, если вы хотите обновить только часть веб-страницы, используя JavaScript и Ajax для запроса данных, и только обновить часть страницы, используя JavaScript для обновления DOM., @hcheung
@hcheung, пожалуйста, прочитайте еще раз вопрос. Я не хочу *обновлять* часть веб-страницы. Я уже использую для этого JavaScript и Ajax. Я говорю о том, как *обслуживать* страницу, создавая ее динамически на стороне сервера, используя библиотеку ESPAsyncWebServer, специфичную для ESP32., @Mark