Внедрение HTML-кода и ответ на публикацию событий с использованием ISAPI - PullRequest
0 голосов
/ 29 мая 2009

Я хочу ввести код на каждой странице для произвольного веб-приложения. Давайте представим, что я хочу добавить ранговый ввод для страницы, которую можно включить / выключить, используя только web.config, без изменения исходного кода.

Я знаю, что могу вводить и изменять html, используя Filter, но я не уверен, смогу ли я ответить на сообщение. Давайте представим, что пользователь проголосовал, и после этого панель голосования должна будет показать количество голосов и отключить ввод голосов. Поскольку каждая страница будет публиковаться сама по себе, мне также нужно будет разорвать линию, как только я получу запрос от введенной формы и возвратный поток ответов, означающий успех операции (скажем, строка «ОК»).

Вопросы

  • Могу ли я использовать фильтры для этого?
  • Насколько сложно получить доступ к данным формы (кроме серверной формы), включая FileUploads?
  • Можно ли использовать ресурс JS с помощью класса ClientScript или любым другим способом?
  • Можно ли вызвать фильтр только в том случае, если пользователь с данными привилегиями вошел в систему, и игнорировать его в противном случае.

Сводка операций

  • При первоначальном запросе введите не серверную форму и вставьте JS.
  • Форма будет отправлять / возвращаться с использованием псевдо AJAX (метод IFrame) на содержащую ее страницу
  • Я получаю данные почты, что-то с ними делаю и возвращаю ответ «ОК», если все хорошо.
  • Injected JS получает его и изменяет содержимое формы, чтобы отразить ответ

Ty.

1 Ответ

1 голос
/ 29 мая 2009

Если вы используете ASP.NET, вы можете посмотреть на HTTP-модули

http://msdn.microsoft.com/en-us/library/ms998536.aspx

Это способ ASP.NET делать то, что вы пытаетесь сделать, и его гораздо легче программировать, чем ISAPI.

...