ASP.net使用iframe

时间:2010-09-29 14:47:30

标签: asp.net jquery ajax .net-3.5 asmx

我的任务是一个项目,我要添加一个新的应用程序并将其放在旧的应用程序(Web应用程序)中。这是一个内部应用程序和管理层决定他们希望它包含在这个旧的应用程序中。较旧的应用程序是使用3.5框架的ASP.net Web应用程序。

我最初的计划是使用jQuery和Web Services(使用JSON和AJAX)。我在该项目上的队友确实想要使用Entity Framework(4.0)。由于我们可能共享相同的外观,因此数据完全是一个不同的数据库。

昨天经过多次尝试后,我们发现了一些问题。我们在原始解决方案中创建了一个针对4.0框架的项目。我在项目上创建了一个WebService,但是当我尝试从3.5项目调用webservice时,我没有收到错误,但是我没有得到返回字符串。我在Firebug上观看,也没有看到GET电话。

我的队友做了一些研究并发现了跨域问题和jQuery,因此我们似乎受限于实体框架(3.5)并保留在.net Framework(3.5)上。我们确实尝试将dataType更改为jsonp,但调用WebService仍然无效。

但是,我想知道,管理层真的希望项目包含在这个其他项目中以保持一致性(导航,设计等)。有没有办法让3.5项目显示我们从4.0项目生成的代码(一个完全不同的解决方案,可能是一个不同的服务器)?我正在考虑iFrame的工作方式,但我根本不想使用iFrame。

1 个答案:

答案 0 :(得分:1)

解决此问题的一种方法是站起来使用WCF Web服务来处理数据库调用。您可以使用.NET 4和EF4开发“数据层”,然后从.NET 3.5 ASP.NET应用程序调用该层。这不是绝对最干净的解决方案,但它可以让您获得新版EF的好处。