我有一个很大的网站/应用程序在经典的ASP,ASP.NET和ASP.NET MVC编码。我在顶部有一个菜单,上面有很多HTML CSS JS,还有一些配置(可见或不可见...)还有很多动态链接。
所以问题是,当我必须更新菜单时,我必须更新3个文件,一个包含在Classic ASP中,一个包含在asp.net中,一个包含在asp.NET MVC中
我讨厌代码重复,所以有可能只使用一个组件吗?我听说了Com,但我不知道从哪里开始。
感谢你的帮助
编辑:我想知道如何使用.net对象,它可以生成一个包含我需要的所有html的字符串,然后将它放入视图MVC和asp.net页面中,但是如何在Classic ASP中使用它呢?
发布于 2013-01-25 01:21:11
没有什么可以阻止您使用webapi控制器来公开此功能;webapi控制器将向客户端浏览器返回json或xml菜单结构,而客户端浏览器将通过将json注入浏览器DOM来呈现该菜单结构,并使用CSS设置样式。
传统的ASP和MVC ASP.NET会使用相同的javascript和css。
发布于 2012-10-19 19:49:58
猜猜,你可以在asp.net MVC中创建一个动作方法来渲染动态菜单,并在站点的每个部分从javascript加载AJAX?
更新:
你可以用传统的ASP语言向前面提到的ASP.NET MVC处理程序发出HTTP GET请求,如果结果不是很动态,就缓存结果。无论如何,如果它在同一服务器中,它应该是相当快的。我想,this answer中的request应该是这样的
发布于 2012-10-19 23:28:32
我也在一个遗留应用程序中工作,它与您的情况非常相似,生活有多糟糕:
在你的情况下,我会去找 XML**/**XSLT 。
我将创建一个包含所有菜单细节的XML文件,并使用XSLT从XML生成HTML。我可以很容易地在这三种技术中使用XML和XSLT。因此,每次需要更改时,都必须更改XML或XSLT文件。
您甚至可以创建一个简单的.NET组件,该组件使用XML/XSLT方法,这种方法可以很容易地用于ASP.NET Web Forms、ASP.NET MVC (在自定义视图引擎中?)在经典的asp中也是如此(你必须注册)。
https://stackoverflow.com/questions/12973593
复制相似问题