在将 Web 应用程序从 ASP 更新到 ASP.NET 的过程中,我想将其中一个新文件插入到旧应用程序中以进行测试——这是违反理性的吗?
6 回答
是的,但他们不会共享会话内存。我有一个旧的 ASP 网站,并已将主页替换为带有母版页/内容页面设置的 asp.net 页面。我使用 asp.net 来发送电子邮件,而不是使用旧的 asp/com 组件。
一个解决会话共享问题的方法是创建一个桥页面,该页面使用表单发布或查询字符串交换会话数据。http://msdn.microsoft.com/en-us/library/aa479313.aspx
此外,如果您只是在现有的 asp.net 应用程序中添加一个 asp 页面,它将不会运行。您需要在 IIS 中设置整个应用程序,以便 ASP 和 ASP.NET 页面能够像在服务器上一样运行。
ASP 和 ASP.NET 可以很好地并行工作。我对人们对会话状态的重要性感到惊讶。我移植到现有 ASP 站点的大多数新 ASP.NET 都不需要 ASP 应用程序存储的任何会话状态。话虽如此,我还是避免在 ASP 或 ASP.NET 中使用会话状态。
唯一棘手的事情是找到一个通用的登录机制,我使用自定义会话 cookie 和数据库条目来做到这一点。
是的。
这不是一个很好的做事方式。但它会很好地工作,直到您尝试共享会话状态等。然后你将不得不做一些额外的工作。
不,您不能将 ASP.NET 文件放入经典的 ASP 应用程序中 - 它不会运行。
您可以采用另一种方式,将经典的 ASP 文件放入 ASP.NET 应用程序中。
您可以将 ASP 应用程序发布到 ASP.NET 页面。
简短的回答是“是”,但这是一次非常痛苦的经历。ASP 页面和 ASP.Net 页面不会共享一个公共会话,将两者连接起来并不容易。