ASP.net с использованием iframes - PullRequest
       15

ASP.net с использованием iframes

2 голосов
/ 29 сентября 2010

Мне был поручен проект, в котором я должен добавить новое приложение и поместить его в старое приложение (веб-приложения).Это внутреннее приложение, и руководство решило, что оно хочет, чтобы оно было включено в это старое приложение.Старое приложение - это веб-приложение ASP.net, использующее среду 3.5.

Первоначально я планировал использовать jQuery и веб-службы (с использованием JSON и AJAX).Мой напарник по проекту действительно хочет использовать Entity Framework (4.0).Поскольку мы, возможно, разделяем один и тот же внешний вид, данные представляют собой совершенно другую базу данных.

После нескольких попыток вчера мы обнаружили некоторые проблемы.Мы создали проект внутри оригинального решения, ориентированного на фреймворк 4.0.Я создал WebService для проекта, но когда я попытался вызвать webservice из проекта 3.5, я не получил ошибку, но не получил строку возврата.Я смотрел на Firebug и тоже не видел вызова GET.

Мой напарник провел немного больше исследований и выяснил проблему междоменных доменов и jQuery, поэтому кажется, что мы ограниченыEntity Framework (3.5) и оставшийся на .net Framework (3.5).Мы действительно пытались изменить dataType на jsonp, но вызов WebService все еще не работал.

Однако мне было интересно, действительно ли руководство хочет, чтобы проект был заключен в этот другой проект для обеспечения согласованности (навигация, дизайн и т. Д.)).Есть ли способ, чтобы проект 3.5 отображал наш код, который генерируется из проекта 4.0 (совершенно другое решение и, возможно, другой сервер)?Я думаю, как раньше работал iFrame, но я вообще не хочу использовать iFrame.

1 Ответ

1 голос
/ 29 сентября 2010

Одним из способов решения этой проблемы было бы создание веб-службы WCF для обработки вызовов базы данных. Вы можете разработать «слой данных» с помощью .NET 4 и EF4, а затем вызвать этот уровень из приложения .NET 3.5 ASP.NET. Это не самое чистое решение, но оно позволит вам воспользоваться преимуществами новой версии EF.

...