Можете ли вы визуализировать элемент управления ASP.Net на странице не ASP.Net через AJAX - PullRequest
1 голос
/ 03 августа 2009

У нас есть старая страница, написанная на Classic ASP, которая выполняет вызовы к существующей странице .asp через объект Updater библиотеки Prototype.

Этот вызов передал некоторые параметры строки запроса в запросе и получил список параметров для обновления, а также блок HTML / JS для отображения на главной странице asp.

Кажется, что жизненный цикл страницы усложняет ситуацию, но реализация в реальном серверном контроле или пользовательском контроле может работать.

[EDIT] Я хотел бы уточнить / упростить исходный вопрос: существует ли способ визуализации элемента управления ASP.NET (.ascx или серверного элемента управления) на странице, отличной от ASP.net?

В идеале он вызывается через AJAX и возвращает блок текста HTML - вместе с некоторым способом передачи состояния на принимающую страницу.

Ответы [ 3 ]

2 голосов
/ 05 августа 2009

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

1 голос
/ 05 августа 2009

Предполагая, что ваш веб-сервер может запускать файлы .aspx на целевой платформе, тогда да, вы можете отобразить РЕЗУЛЬТАТЫ элемента управления / страницы в классическую страницу asp или просто старую HTML-страницу. У вас не может быть никаких серверных функций, так что вы просто рендерили бы html-результаты для элемента управления / страницы.

1 голос
/ 04 августа 2009

Вы можете поместить IFRAME в asp, который содержит страницу aspx и использовать какой-то механизм для передачи параметров, возможно, через значение QueryString?

Страница asp может записать запись (params) в таблицу, создав идентификатор (Guid), который передается на страницу aspx, которая получает запись?

...