我想知道是否有一種簡單的方法來指定CDN的所有內容,我通過Url.Content在我的意見中引用。asp.net MVC Url.Content()CDN重定向
東西,我可以在我的Web.config文件中配置類似於以下內容。
<cdn>
<add filetype="css" root="http://mycdn.mydomain.com/stylesheets/" />
<add filetype="js" root="http://myjscdn.mydomain.com/js/ />
</cdn>
然後,我可以只是<%= Url.Content( 「〜/內容/樣式表/ What.css」)%>和它會輸出http://mycdn.mydomain.com/stylesheets/Content/StyleSheets/What.css。
如果什麼都沒有,我會通過擴展方法自己做,但我想知道它是否可以開箱即用。
這就是我最終做的事情,但是使用自定義的名稱 - 值集合來將擴展映射到不同的域,因爲圖像與CSS不在同一個域中。 – 2011-07-27 14:40:07
我使用功能thunk模式使配置檢查發生一次,如: private static string CDNDomain = ConfigurationManager.AppSettings [「CDNDomain」]; private static Func thunk = DetectCDN; 私人靜態字符串DetectCDN(UrlHelper urlHelper,串路徑) { 如果(String.IsNullOrEmpty(CDNDomain)) 形實轉換=(U,P)=> {返回u.Content(P); }; else thunk =(u,p)=> {return CDNDomain + p。TrimStart( '〜'); }; //我們需要處理這一個我們不在循環前進 return thunk(urlHelper,path) } –
IDisposable
2014-01-27 18:31:16