我将添加新页面并为当前页面添加功能。 我基本上想要使用新技术,但我不知道应该如何将它添加到经典ASP页面
换句话说,我可以在Classic asp页面中<#--include-->
一个aspx页面吗?或者任何类似的东西,可能是在ASP.NET中创建用户控件并在经典ASP中使用它?
答案 0 :(得分:6)
您不应该将它真正添加到现有的经典ASP页面中。您可能希望执行从传统ASP到.Net的完整(但很慢)的迁移。否则,您可能只是想完全在新页面中添加新功能。如果你有一个模板化的网站,这可能会变得很麻烦,因为你需要在.Net中重新创建这些模板,因为在同一个文件中混合.Net和classic是不可能的。
你最终可能会诉诸iframe,但这有时会让浏览器变得愚蠢。如果您的应用程序依赖于会话,您需要考虑到这一点,因为.Net无法访问经典会话,除非您坚持原语(string / int / etc)并使用外部状态提供程序(如SQL)来保存具有可以传递的sessionid的数据。
拥有一个混合网站是一个非常棘手的前景,而不是一个可以掉以轻心的。仔细踩或者你真的会把自己放在泡菜中。
编辑:部分混合示例说明
我们有一个700页左右的网页从经典的asp转移到Asp.Net 2.0。许多页面被分配的时间在一个项目中被完全转移,但是一些区域无法被重构并且必须被容纳。我们为新的.Net结构,数据库和业务对象库组建了一个母版页架构,我们开始了转移。在整合经典的asp页面时,我们确定我们有一些需求。
我用以下解决方案解决了这些问题:
由于NDA,我无法提供具体的代码示例,但这至少应该提供一些从这里开始的想法。
答案 1 :(得分:0)
您可以在ASP.NET应用程序中运行经典ASP页面。您可以在ASP.NET中添加页面