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