簡體   English   中英

管理ASP .NET母版頁中css / js文件的相對路徑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM