С помощью ASP.NET Core MVC (используя это в качестве примера, поскольку у вас есть тег ASP.NET, а в вашем описании не указана технология), вы можете создать шаблон с помощью файла .cshtml. Если вы не знакомы с этими типами файлов (которые используются в рамках ASP.NET), то я предлагаю прочитать здесь:
https://www.w3schools.com/asp/razor_syntax.asp
Грубо говоря, это файл с содержимым HTML, куда вы можете легко встраивать типы .NET (например, типы из вашей модели) и логику .NET, используя «синтаксис Razor», так что ваш файл HTML изменяется соответствующим образом (например, с запрашиваемыми данными). для вашего пользователя) перед отправкой обратно клиенту. Приведенная выше ссылка дает хорошие примеры, поэтому я не собираюсь тратить место и повторю их здесь.
В качестве «шаблона» можно использовать определенные файлы .cshtml и вставлять соответствующие данные модели с использованием синтаксиса Razor. Затем вы можете иметь тег гиперссылки (например), ссылающийся на файл .cshtml, используя атрибут asp-action. Это отобразит файл .cshtml клиенту при каждом нажатии на этот тег. ASP.NET использует типы, называемые контроллерами, для обработки таких запросов (контроллеры - это типы, которые наследуются от типа контроллера), например, для запроса правильной базы данных и предоставления в файл .cshtml правильных данных перед отправкой результата обратно клиенту.
ASP.NET Core MVC очень хорошо модулирует типы действий, описанных выше (M -> Модель, V -> Вид, C -> Контроллер). Вот хорошая ссылка:
https://docs.microsoft.com/en-us/aspnet/core/mvc/overview?view=aspnetcore-2.2
Что касается других технологий, которые вы хотите использовать для достижения того же результата, вам придется обратиться к соответствующим ссылкам.