我有一个客户,目前有一个用ASP编写的购物车,他想继续使用。我们正在考虑将网站的其余部分升级到基于ASP.Net的DotNetNuke。
有没有人对如何在asp.net应用程序中使用asp页面有任何指导?的IFrame?在dotnet出现之前我做了一点ASP,所以我对ASP并不熟悉。
答案 0 :(得分:3)
您可以非常轻松地将它们组合在一起,您只需要让asp拥有自己的global.asa和会话时间。只要您的身份验证逻辑很简单,您就可以在两者中编写它,或者将它作为服务从asp页面中使用。
主要关注点是页面之间的共享状态。 IFrame是可行的选择,但很难看起来很自然。
我目前正在一个半转换的应用程序,170个aspx页面和210个asp页面中执行此操作。
也就是说,维护这两个部分的上下文切换是痛苦的。所以试着快速重写它。在MVC上,使用像asp这样的逻辑流程是相当微不足道的。
答案 1 :(得分:1)
你可以混合使用这两者,但我不认为你能够做到像他们之间共享状态这样的事情,除非你为第三方提供者提供服务。他们的行为更像是两个“单独”的网站。
另外值得一提的是,如果您要为混合配置新的Web服务器,并计划引入旧的ASP代码,那么在最新版本的IIS上,ASP是否未启用默认值。
答案 2 :(得分:1)
您无法在ASP.NET应用程序中使用ASP页面。
您可以在同一个网站上安装ASP应用程序和ASP.NET应用程序,但它们仍然是两个不同的应用程序。他们并肩工作,基本上没有意识到彼此。
您可以让页面相互通信,甚至可以使用iframe在同一页面中将它们串行混合,但由于Web应用程序无法直接通信,因此通信并不简单。您可以在客户端或通过公共后端数据库(或您可以想到的任何其他间接方式)在它们之间进行通信。
答案 3 :(得分:0)
使用单个ASP.NET解决方案会好得多。
here提供了DNN购物车模块。应该有社区版。 [我没有用它,所以不能说它有多好]
答案 4 :(得分:0)
大多数asp将作为asp.net有效。您可以将.asp页面重命名为.aspx,并使80-90%的旧代码在asp.net下运行。然后修复任何破坏的东西,然后慢慢地将越来越多的旧代码迁移到适当的asp.net。