2009-08-02 1 views
1

У нас есть старая страница, написанная в классическом ASP, которая вызывает вызовы на существующую страницу .asp через объект Updater библиотеки Prototype.Можете ли вы отобразить элемент управления ASP.Net на странице без ASP.Net через AJAX

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

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

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

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

+0

+1: Большой вопрос –

ответ

2

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

+0

Я думаю, что это, наверное, лучший кадр, который у нас есть ... Я дам это, используя базу данных, чтобы сохранить любую надоедливую информацию о состоянии, в которой мы нуждаемся. – jkelley

1

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

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

+0

Я хотел бы избежать IFRAME, если это возможно, но существуют ли какие-либо общие методы для возврата значений из IFRAME? – jkelley

+0

Я не уверен, но может быть возможно общаться через javascript? Предоставляет ли система возможность повторного внедрения этого asp в .net? (Уверен, что вы спросили себя об этом) –

+0

Да, система делает это возможным, хотя мы пытаемся избежать этого b/c большую часть остальной части сайта с помощью ASP-сессий. Возможно, лучший подход заключается в совместном использовании состояния сеанса путем передачи GUID. Я все еще верю, что должен быть способ рендеринга элемента управления asp.net на странице nonasp.net. Я уточню вопрос и надежду. – jkelley

1

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