在asp.net(MVC框架)运行时添加站点地图提供程序
我正在构建一个区域化网站,每个区域都有自己的站点地图和内容。 可以在运行时添加区域。 有没有办法在运行时添加站点地图提供程序?
我同时需要多个站点地图提供程序,以便我可以利用 mvcsitemap,而无需进行太多更改。
I'm building a regionalized site each region has it own sitemap and own content.
The regions can be added at runtime.
Is there any way to add a sitemap provider at runtime?
I need multiple site map providers at once so that I can leverage the mvcsitemap without to many changes.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以创建自定义站点地图提供程序,以便从数据库或 web.sitemap 之外的其他文件获取信息。
数据库站点地图示例: http://msdn.microsoft.com/en-us /杂志/cc163657.aspx
You can create your custom site map provider in order to take information from database or from another file than web.sitemap.
Example of database sitemap: http://msdn.microsoft.com/en-us/magazine/cc163657.aspx
有一个 MVC 站点地图提供程序,位于: http://mvcsitemap.codeplex.com/
我正在使用现在用于一个项目。它在代码中内置了缓存功能,因此您的开销应该不会太糟糕。即使在调试模式下,为每个请求运行站点地图也需要 << 100 毫秒,所以我不用担心性能。
你对性能的担忧也有点过分了。 “可能会非常消耗资源”。你不知道,所以你只是过早地优化。
There is an MVC sitemap provider available at: http://mvcsitemap.codeplex.com/
I'm using it for a project right now. It has caching functionality built into the code so your overhead shouldn't be too bad. Even in debug mode running the sitemap for every request takes < 100 ms so I wouldn't worry about performance.
Your performance concerns are a little yagni too. "Could be quite resource consuming". You don't know so your just prematurely optimizing.