asp.net、asp.net MVC和经典asp.net中的相同组件

asp.net、asp.net MVC和经典asp.net中的相同组件,asp.net,asp.net-mvc,asp-classic,components,com+,Asp.net,Asp.net Mvc,Asp Classic,Components,Com+,我有一个用经典ASP、ASP.NET和ASP.NET MVC编写的大型网站/应用程序。 我在上面有一个菜单,上面有很多HTML CSS JS,还有一些Configuration(可见或不可见…) 还有很多动态链接 所以问题是,当我必须更新菜单时,我必须更新3个文件,一个包含在经典ASP中,一个ASCX用户控件在ASP.net中,一个部分视图在ASP.net MVC中 我讨厌代码重复,所以可以只使用一个组件吗? 我听说了Com,但我不知道从哪里开始 谢谢你的帮助 编辑:我想知道如何使用.net对象

我有一个用经典ASP、ASP.NET和ASP.NET MVC编写的大型网站/应用程序。 我在上面有一个菜单,上面有很多HTML CSS JS,还有一些Configuration(可见或不可见…) 还有很多动态链接

所以问题是,当我必须更新菜单时,我必须更新3个文件,一个包含在经典ASP中,一个ASCX用户控件在ASP.net中,一个部分视图在ASP.net MVC中

我讨厌代码重复,所以可以只使用一个组件吗? 我听说了Com,但我不知道从哪里开始

谢谢你的帮助

编辑:我想知道如何使用.net对象,它可以生成一个包含我需要的所有html的字符串,然后将其放入视图MVC和asp.net页面中
但是如何在经典ASP中使用它呢

Guess,您可以在asp.net MVC中创建一个动作方法来呈现动态菜单,并在站点的每个部分从javascript加载AJAX

更新:


您可以在classic ASP中向前面提到的ASP.NET MVC处理程序发出HTTP GET请求,并缓存结果(如果不是很动态)。不管怎样,如果它在同一台服务器中,速度应该相当快。我想,请求看起来像在

中,我也在一个与您的情况非常相似的遗留应用程序中工作,生活是多么糟糕:(

在您的情况下,我会选择
XML
/
XSLT

我将创建一个包含所有菜单细节的XML文件,并使用XSLT从XML生成HTML。我可以轻松地在所有三种技术中使用XML和XSLT。因此,每次需要更改时,都必须更改XML或XSLT文件


您甚至可以创建一个简单的.NET组件,该组件使用XML/XSLT方法,可以轻松地在ASP.NET Web表单、ASP.NET MVC(在自定义视图引擎中?)和经典ASP中使用(您必须注册)


经典ASP和MVC ASP.NET将使用相同的javascript和css。

哇,这是一个技术的地狱。如果你继续这样做,你不会走多远。你有没有考虑过一点同质化?我的意思是停止编写新代码,想想如何升级所有这些旧东西。时间越长,升级就越难。Curren如果你仍然拥有经典ASP(一种十多年前就被弃用的技术),我想你现在正处于完全重写的阶段。嗨,daryn,我知道,但我不是决定,我必须处理它或退出。经典ASP可能已经弃用,但你仍然可以用它做很多好事,例如,现在我重写了所有旧的asp在MVC的方式在这个相同的经典asp(VBscript对象作为模型,IIS重写作为控制器,html视图,这是一个模型除外)。好主意,但我需要立即呈现菜单,因为菜单是其他主页的链接,所以对于搜索引擎优化来说,重要的是加载页面,以便谷歌可以看到它