我可以同时在同一个Web应用程序中运行ASP和ASP.NET页面吗?

时间:2008-10-02 11:58:12

标签: asp.net web-applications asp-classic

在将Web应用程序从ASP更新到ASP.NET的过程中,我想将一个新文件插入到旧应用程序中以测试某些内容 - 这是违反原因的行为吗?

6 个答案:

答案 0 :(得分:1)

是但他们不会共享会话内存。我有一个旧的ASP网站,并已将主页替换为带有母版页/内容页面设置的asp.net页面。我使用asp.net发送电子邮件而不是旧的asp / com组件。

会话共享问题的一个工作是创建一个桥接页面,使用表单post或querystring来交换会话数据。 http://msdn.microsoft.com/en-us/library/aa479313.aspx

此外,如果您只是在现有的asp.net应用程序中添加一个asp页面,它将无法运行。您需要在IIS中设置整个应用程序,以便ASP和ASP.NET页面都能像在服务器上一样运行。

答案 1 :(得分:1)

ASP和ASP.NET协同工作。人们对会话状态的重要性感到惊讶。我已经移植到现有ASP站点的大多数新ASP.NET不需要ASP应用程序存储的任何会话状态。话虽如此,我无论如何都要避免在ASP或ASP.NET中使用会话状态。

唯一棘手的问题是找到一个通用的登录机制,我使用自定义会话cookie和数据库条目。

答案 2 :(得分:0)

这不是一种非常好的做事方式。但是在你尝试分享会话状态等之前它会很好地工作。然后你将不得不做一些额外的工作。

答案 3 :(得分:0)

不,你不能把ASP.NET文件放到一个经典的ASP应用程序中 - 它不会运行。

可以走另一条路,把经典的ASP文件放到ASP.NET应用程序中。

答案 4 :(得分:0)

您可以将ASP应用程序发布到ASP.NET页面。

答案 5 :(得分:0)

简短的回答是'是',但这是一次非常痛苦的经历。 ASP页面和ASP.Net页面将共享一个公共会话,并且将两者挂钩并不是那么容易。