【问题标题】:Calling ASP.net from Classic ASP从经典 ASP 调用 ASP.net
【发布时间】:2011-03-28 09:18:31
【问题描述】:

我是 ASP 和 ASP.net 的新手。

我刚刚开始处理一个遗留的 ASP 经典项目,并获得了一个在 ASP.net 中进行远程调用的示例。

是否可以从 ASP 调用 ASP.net 页面?

你和他们兼容吗?

到目前为止,我的印象是它们不兼容,但也许。我错了。

我的意思是 .net 项目可以用参数调用并保持独立我猜?

有没有人遇到过类似的问题或者有什么可以分享的小窍门?

【问题讨论】:

    标签: asp.net asp-classic


    【解决方案1】:

    您可以为 asp.net dll 创建一个 COM 包装器,例如,请参阅this article.

    如果您只想拥有两个可以共享信息的并排应用程序,这可能更容易。 Cookie 是 cookie - 只要两个应用程序都理解格式(并且它们在同一个域中运行),您就可以使用 cookie 在它们之间传递会话信息。 asp.net Session 数据对于传统的 asp 来说可能不容易获得(正如其他答案所指出的那样),但没有什么会迫使您使用 asp.net 会话来跟踪您的用户。您始终可以创建自己的会话密钥,将它们放入您选择的两个应用程序都知道的 cookie 中,将它们存储在数据库中,并根据需要使用它们。只要两个应用都可以访问同一个数据库并理解 cookie 的格式,就没有问题。

    旧的 asp 应用程序可能已经做了类似的事情,只需将相同的模型复制到 asp.net 应用程序中即可。

    【讨论】:

      【解决方案2】:

      没有简单的方法,我见过的最好的方法是与此类似的“会话传输”,它至少允许您保持用户登录并在 Classic 和 .Net 之间传输所有登录变量。转移可能需要一段时间...

      但请记住,ASP 的会话 ID 概念与 ASP.Net 的概念确实非常不同...

      http://www.eggheadcafe.com/articles/20021207.asp

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-08
        • 1970-01-01
        • 2010-11-14
        • 1970-01-01
        • 2013-01-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多