使用 iframe 的 ASP.net

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

我的任务是添加一个新应用程序并将其包含在旧应用程序(Web 应用程序)中。这是一个内部应用程序,管理层决定将其包含在这个旧应用程序中。旧应用程序是使用 3.5 框架的 ASP.net Web 应用程序。

我最初的计划是使用 jQuery 和 Web 服务(使用 JSON 和 AJAX)。我的项目队友非常想使用 Entity Framework (4.0)。由于我们可能共享相同的外观和感觉,因此数据完全是不同的数据库。

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

我的队友做了更多研究,发现了跨域问题和 jQuery,所以看来我们仅限于 Entity Framework (3.5) 并保留在 .net Framework (3.5) 上。我们确实尝试将 dataType 更改为 jsonp,但调用 WebService 仍然不起作用。

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

最佳答案

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

关于使用 iframe 的 ASP.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3822781/

相关文章:

jquery - 想要扩展 jQuery 以更优雅地按名称属性进行选择

ajax - @RequestBody 不工作 - 在 Jquery 中返回 Http 状态 415 不受支持的媒体类型

php - 使用 PHPExcel 和 AJAX 制作 Excel 文件

asp.net - ASP.NET 中的混合模式无 Cookie/Cookie session

jquery - 如何为幻灯片菜单设置 jQuery Cookie?

c# - 将列表保存到数据库 Entity Framework

javascript - 返回 false 在 jQuery ajax 中不起作用

javascript - 在特定的 div 类中单击时提交 Jquery 文本和表单

mysql - 在.NET中获取MySQL数据时出错

asp.net - Visual Studio 2010 : convert website project to web application project?