создать много экземпляров веб-страницы из одного шаблона? - PullRequest
0 голосов
/ 05 января 2019

Я создаю новое веб-приложение в asp.net. На целевой странице должна быть кнопка (или что-то подобное), которую пользователь может щелкнуть, чтобы создать новый экземпляр веб-страницы. Аналогично тому, как пользователь Facebook может создать новую группу / событие, или пользователь StackOverflow создает новый вопрос.

Мой веб-сайт должен иметь возможность создавать несколько «событий» с целевой страницы, к которой затем можно получить доступ с целевой страницы, каждое событие должно быть шаблоном, заполненным пользовательской информацией о создании.

Может кто-нибудь сказать мне, как люди относятся к этой технике создания множества экземпляров веб-страницы (события) из одного шаблона?

Ответы [ 2 ]

0 голосов
/ 07 января 2019

С помощью 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

Что касается других технологий, которые вы хотите использовать для достижения того же результата, вам придется обратиться к соответствующим ссылкам.

0 голосов
/ 06 января 2019

Stackoverflow - это место, где можно получить ответ на конкретную проблему с кратким ответом. Ваша проблема - общий вопрос проектирования и программирования, и требует понимания основных подходов программирования.

Для этого вам нужно взять книгу и прочитать о разработке веб-приложений в .Net.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...