[英]Managing relative paths to css/js files in ASP .NET Master Page
在我的母版頁中
<script src="js/jquery-1.7.1.min.js" type="text/javascript"></script>
以及其他許多腳本/鏈接元素。 如果呈現的頁面與母版頁文件位於同一級別,則效果很好。 如果我嘗試訪問子文件夾中的頁面,則對js / css文件的請求是錯誤的。
我試過了:
<script src="/js/jquery-1.7.1.min.js" type="text/javascript"></script>
但只有在沒有應用程序虛擬路徑的情況下,它才有效。 如果我的應用程序位於以下位置:
http://localhost/virtualPath/subfolder/Page.aspx
然后請求轉到:
http://localhost
我嘗試使用ResolveClientUrl,但是我的頭定義為
<head runat="server">
所以我得到一個錯誤。 有沒有一種方法可以很好地解決該問題?
注意:由於使用主題,我無法從head標記中刪除符文
您可以使用server.mappath()函數在Init過程中添加鏈接
http://www.dotnetgenerics.com/Modules/TricksAndTips/ASP.NET/PowerOfTilda.aspx
http://msdn.microsoft.com/zh-cn/library/ms524632(v=vs.90).aspx
這在Visual Studio上的預覽中將不起作用,但將起作用。
Javascript不必出現在頭部,因此您可以返回到ResolveClientUrl解決方案並將引用放在body標簽內。 CSS應該是您主題的一部分,因此會自動添加
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.