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

时间:2010-10-25 21:31:28

标签: asp.net asp-classic

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

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

我如何进行?

1 个答案:

答案 0 :(得分:1)

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

您遇到的唯一问题是身份验证,但您可以使用自定义身份验证机制解决问题,并在可以读取的cookie中共享某些身份验证令牌。

假设您已经拥有经典ASP应用程序的自定义身份验证机制,但只需要让ASP.net应用程序知道如何处理它。

如果您正在使用会话变量,则可能存在其他问题,因为它们没有共享。

修改:所以,如果身份验证没有问题,请按以下方式进行:

  1. 使用Javascript(JQuery)使用包含aspx页面的iFrame打开弹出窗口
  2. 在aspx页面内将结果发布到数据库
  3. 关闭弹出窗口并使用Javascript(window.location)
  4. 刷新页面
  5. ASP经典页面读取数据库中的新记录并在刷新的页面中显示它们
  6. 瞧!