在asp.net(MVC框架)运行时添加站点地图提供程序
-
05-07-2019 - |
题
我正在构建一个区域化网站,每个区域都有自己的站点地图和内容。可以在运行时添加区域。有没有办法在运行时添加站点地图提供程序?
我同时需要多个站点地图提供程序,以便我可以利用 mvcsitemap,而无需进行太多更改。
解决方案
您可以创建自定义站点地图提供程序,以便从数据库或web.sitemap以外的其他文件中获取信息。
数据库站点地图示例: http://msdn.microsoft.com/ EN-US /杂志/ cc163657.aspx
其他提示
有一个 MVC 站点地图提供程序,位于: http://mvcsitemap.codeplex.com/
我现在正在将它用于一个项目。它在代码中内置了缓存功能,因此您的开销应该不会太糟糕。即使在调试模式下,为每个请求运行站点地图也需要 < 100 毫秒,因此我不必担心性能。
你对性能的担忧也有点过分了。“可能会非常消耗资源”。你不知道,所以你只是过早地优化。
不隶属于 StackOverflow