从Classic ASP调用ASP.net

时间:2011-03-28 09:18:32

标签: asp.net asp-classic

我是ASP和ASP.net的新手。

我刚刚开始研究一个传统的ASP经典项目,并获得了一个在ASP.net中进行远程调用的示例。

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

他们是否兼容。

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

我的意思是.net项目可以用参数调用,我猜是分开吗?

有没有人有类似问题的经验或有任何可以分享的提示?

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

请记住,ASP的会话ID和ASP.Net的想法确实非常不同......

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