所以,在我們的網站我們使用的是SiteMap
。對於每個請求,我們都會提供一些菜單,並且在輔助函數中做SiteMap.RootNode
。如何更有效地使用SiteMap?
現在,當我做了使用dotTrace我的網站的分析,我看到了get_RootNode()
走的時候很多的(大約70-75毫秒)。但是我們知道SiteMap
是靜態的。所以,我想在某種程度上,我將在Application_Start
中獲得SiteMap.RootNode
一次,並且將通過每個請求訪問它。
所以,我的問題是,
我的方法是否正確? 我該怎麼做? 還是有任何有效的方式,我可以使用SiteMap.RootNode
謝謝。
您是否使用自定義的SiteMap提供程序?默認的提供者被緩存/優化,所以我不得不假設你正在從數據庫中加載什麼東西? – 2010-05-15 12:22:45
我正在使用mvcSiteMap提供程序。而我不從數據庫加載。我只有一個Web.sitemap – Bipul 2010-05-15 13:08:36