建立在這樣的代碼:我應該在我的MVC視圖中使用Url.Content()或ResolveUrl()嗎?
<script type="text/javascript" src="<%=ResolveUrl("~/js/js.js")%>"></script>
或
<input type="image" src="<%=ResolveUrl("~/img/submit.png")%>" />
我應該使用Url.Content
或ResolveUrl()
?有什麼不同?
建立在這樣的代碼:我應該在我的MVC視圖中使用Url.Content()或ResolveUrl()嗎?
<script type="text/javascript" src="<%=ResolveUrl("~/js/js.js")%>"></script>
或
<input type="image" src="<%=ResolveUrl("~/img/submit.png")%>" />
我應該使用Url.Content
或ResolveUrl()
?有什麼不同?
如果您使用IIS URL你的MVC應用程序中重寫,例如在內部將http://yoursubdomain.example.com/MyController/MyAction視爲http://hosted.example.com/yoursubdomain/MyController/MyAction,Url.Content()將生成一個正確的子域相關鏈接。在這種情況下,ResolveUrl()將生成不正確的鏈接。
Url.Content
更MVCish,因爲它是正常的。自ASP.NET開始以來,已經出現了ResolveUrl。
我喜歡捕捉到網站根目錄到局部變量和重用
<% var siteroot = Url.Content("~/") %>
<script type="text/javascript" src="<%: siteroot %>Script/jquery-1.4.1.js"></script>
<script type="text/javascript" src="<%: siteroot %>Script/jquery.validate.js"></script>
應該節省幾毫秒:)
這可能會節省少於幾毫秒。 – 2011-02-09 19:47:43
我認爲它更易於閱讀。 – 2012-04-28 00:10:25
我不認爲它是存儲任何東西。使用Gulp包裝你的JS和CSS比微管理網站更有意義。 – 2018-01-31 03:42:38
@Darin任何理由使用一個比其他? – 2010-03-10 15:56:59
在MVC應用程序中,我更喜歡'Url.Content'。這種單元測試更友好。 – 2010-03-10 16:16:17