Как интегрировать классический ASP с приложением ASP.NET? - PullRequest
2 голосов
/ 26 октября 2010

У меня есть старое приложение Classic ASP.Теперь пользователи хотят иметь некоторые улучшения.У меня нет опыта работы в Classic ASP.Я хочу сделать улучшение в ASP.NET, который я очень бегло.Могу ли я это сделать?

Все, что я хотел, это предоставить ссылку на странице ASP, и когда пользователь нажимает на эту ссылку, я хочу открыть страницу ASPX в виде всплывающего окна.На новой странице ASPX пользователь выполняет некоторые функции управления пользователями / группами, такие как создание группы и добавление пользователей в эту группу и сохранение этих данных в БД. Когда пользователь закрывает всплывающее окно, я хочу обновить свою страницу ASP и получитьДетали группы пользователей, которые я создал во всплывающем окне.

Как мне продолжить?

1 Ответ

1 голос
/ 26 октября 2010

ASP.net и классический ASP работают бок о бок, но нет проблем с использованием стандартного HTTP между ними (для форм POSTing и т. Д.).

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

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

Другие проблемы могут возникнуть, если вы используете переменные сеанса, потому что они не являются общими.

Редактировать : Итак, если нет проблем с аутентификацией, действуйте следующим образом:

  1. Используйте Javascript (JQuery), чтобы открыть всплывающее окно, используя iFrame, содержащий страницу aspx
  2. Делайте свое дело на странице aspx, отправляя результаты в БД
  3. Закройте всплывающее окно и обновите страницу, используя Javascript (window.location)
  4. Классическая страница ASP считывает новые записи в БД и показывает их на обновленной странице
  5. Вуаля!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...