我可以在同一Web应用程序中同时运行ASP和ASP.NET页面吗?
在将Web应用程序从ASP更新为ASP.NET的过程中,我想将一个新文件插入旧应用程序以测试某些内容,这是否违反道理?
解决方案
是的。
这不是一个很好的做事方法。但是它将非常有效,直到我们尝试共享会话状态等等。然后,我们将不得不做一些额外的工作。
是的,但是他们不会共享会话内存。我有一个旧的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页都将像在服务器上一样运行。
不可以,我们不能将ASP.NET文件放入不会运行的经典ASP应用程序中。
我们可以采用另一种方法,然后将经典的ASP文件放入ASP.NET应用程序中。
我们可以将ASP应用程序发布到ASP.NET页面。
简短的回答是"是",但这是一个非常痛苦的经历。 ASP页面和ASP.Net页面将不会共享一个公共会话,并且将两者挂接起来并不是那么容易。
ASP和ASP.NET可以很好地协同工作。人们对会议状态的重要性似乎感到惊讶,这让我感到惊讶。我已嫁接到现有ASP站点中的大多数新ASP.NET都不需要ASP应用程序存储的任何会话状态。话虽如此,我还是避免在ASP或者ASP.NET中使用会话状态。
唯一棘手的事情是找到一种通用的登录机制,我使用一个自定义会话cookie和一个数据库条目来做到这一点。