我正在为分析,站点地图和路由选择一个解决方案。
我必须使用Asp.Net mvc中的哪种扩展机制?某些站点地图和分析问题可以在路由级别解决。我认为使用第三方Sitemap解决方案会产生开销。 (https://github.com/maartenba/MvcSiteMapProvider)。更集成的解决方案会更好。
(例如,我将在Pagedb上存储所有Url,Controller,Action信息,可能会有正则表达式,但我也会将它们存储在db和缓存中)
Ps:我将使用ServiceStack Mvc框架:)和asp.net mvc 4
情景:
App_Start
通过PageProvider准备所有网址(类似于MvcSitemapProvider中的DynamicSiteMap功能)
使用Controller,Action,Parameters作为对象存储和缓存所有URL(还有Sitemap准备好)
App_BeginRequest
检查网址是PageCache
如果存在更新分析并通过强类型参数运行
如果不存在,则检查有效并添加到PageCache前选项