Добавление многоразового "ящика" в мое веб-приложение asp.net

Я создаю базовое веб-приложение в ASP.NET 4.0 с C# в Visual Studio 2010 Pro. Я все еще очень плохо знаком с C# и привык к кодированию на Delphi. Мой сайт уже имеет регистрацию / логин, и хотя я использую некоторые элементы управления asp.net, большинство моих страниц динамически загружаются из базы данных SQL, и я вручную компилирую HTML-код из C# и вставляю его в документ.

Теперь я хотел бы провести опрос - или ящик для голосования - "объект", который можно повторно использовать на разных страницах. У главной страницы моего сайта уже есть постоянная левая панель, на которой есть вещи, которые отображаются на каждой странице. Одним из них будет небольшая коробка с голосованием нескольких вопросов.

Все, что мне нужно знать, это как мне начать создавать независимый плагин для такой веб-страницы? Я не обязательно имею в виду отдельную DLL или что-то еще, мой существующий может обрабатывать все. Но я хотел бы повторно использовать один и тот же маленький ящик для голосования на разных страницах. Таким образом, я предполагаю, что это будет рассматриваться как отдельная страница, которая, вероятно, имеет ширину около 120 пикселей и высоту 80. Каждый голос будет ограничен либо учетной записью или IP-адресом (к которому у меня уже есть доступ). Таким образом, это решение должно взаимодействовать с существующим приложением asp.net.

Итак, как мне начать "основу" такого плагина, который можно повторно использовать на нескольких страницах? Я не планирую распространять этот плагин, и я даже не знаю, является ли это правильный термин для того, что мне нужно. Просто "ящик", который можно "повторно использовать" на нескольких страницах - который должен взаимодействовать с приложением asp.net.

Чтобы лучше объяснить, что я имею в виду, представьте, что у Facebook есть плагин, куда вы можете вставить общую информацию о лайках и тому подобное. Я хотел бы сделать свою собственную коробку вот так - и даже иметь возможность встраивать ее в другие сайты.

1 ответ

Решение

Похоже, вам просто нужно сделать опрос в пользовательский элемент управления. Документация должна помочь вам начать с ними. Элемент управления может получить доступ ко всему, что может страница ASP.NET, когда дело доходит до информации для входа. Это не будет обрабатывать встраивание в другие страницы - встраиваемое активное содержимое, которое аутентифицируется на вашем сайте, является нетривиальной проблемой.

Как я сказал в комментарии, если большая часть вашего HTML создается как блоб, непрозрачный для ASP.NET, то, вероятно, будет нетривиально вставить пользовательский элемент управления в его середину.

Другие вопросы по тегам