如何将经典ASP与ASP.NET应用程序集成?

如何将经典ASP与ASP.NET应用程序集成?,asp.net,asp-classic,Asp.net,Asp Classic,我有一个旧的经典ASP应用程序。现在,用户希望对其进行一些增强。我没有经典ASP的工作经验。我想在ASP.NET中进行增强,我非常流利。我能做吗 我只想在ASP页面中提供一个链接,一旦用户单击该链接,我想打开一个ASPX页面作为弹出窗口。在新的ASPX页面中,用户执行一些用户/组管理操作,例如创建一个组并将用户添加到该组,然后将数据保存到数据库。当用户关闭弹出窗口时,我想刷新我的ASP页面,并获取我在弹出窗口中创建的用户组详细信息 如何继续?ASP.net和经典ASP并行运行,但在两者之间使用标

我有一个旧的经典ASP应用程序。现在,用户希望对其进行一些增强。我没有经典ASP的工作经验。我想在ASP.NET中进行增强,我非常流利。我能做吗

我只想在ASP页面中提供一个链接,一旦用户单击该链接,我想打开一个ASPX页面作为弹出窗口。在新的ASPX页面中,用户执行一些用户/组管理操作,例如创建一个组并将用户添加到该组,然后将数据保存到数据库。当用户关闭弹出窗口时,我想刷新我的ASP页面,并获取我在弹出窗口中创建的用户组详细信息


如何继续?

ASP.net和经典ASP并行运行,但在两者之间使用标准HTTP(用于发布表单等)并没有问题

唯一的问题是身份验证,但您可以使用自定义身份验证机制并在cookie中共享双方都可以读取的某个身份验证令牌来解决此问题

假设您已经为经典ASP应用程序提供了自定义身份验证机制,但只需让ASP.net应用程序知道如何处理它

如果使用会话变量,则可能会出现其他问题,因为它们不是共享的

编辑:因此,如果身份验证没有问题,是否按以下方式进行:

  • 使用Javascript(JQuery)使用包含aspx页面的iFrame打开弹出窗口
  • 在aspx页面中执行操作,将结果发布到DB
  • 关闭弹出窗口并使用Javascript(window.location)刷新页面
  • ASP经典页面读取数据库中的新记录,并在刷新页面中显示它们

  • 我不需要担心身份验证,因为这是一个intranet应用程序,我只需要在弹出的aspx页面中存储名字、姓氏和电子邮件地址。事实上,这正是我想做的。非常感谢您的投入。我还有最后一个问题。为什么我需要使用IFrame?为什么我不能使用纯javascript window.open()在弹出窗口中打开aspx页面?使用iFrame有什么好处?没有,只是在同一页面中打开弹出窗口更“现代”,而且您不必处理弹出窗口阻止程序或不同的浏览器配置,但作为一个内部网应用程序,我想您不会有这样的问题。