A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

求母板页,内容窗体中的CSS文件,以及Img标签src属性等的文件引用路径问题详细总结

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

2 个回复

倒序浏览
1,Img
   <img runat="server"  src="~/images/log.gif"></script>
   <a  href="~/book/buy.aspx" runat="server"></a>  
2,CSS
   <link rel="stylesheet"  type="text/css"  href="style.css"></script>   
3,JS
     <link href="/images/musicbox.css" rel="stylesheet" type="text/css" />
     <script type="text/javascript" src="/Resource/JS/WebControl.js" > </script>

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
当嵌套母版页的子页面与母版页不在同一级目录时,往往会牵涉到 外部图片、js、css文件引用的路径问题。(以下是引用别人整理)
. 图片、<a>标签   
    非常好解决     
    <img runat="server"  src="~/images/log.gif" mce_src="~/images/log.gif"></script>   
     <a  href="~/book/buy.aspx" mce_href="~/book/buy.aspx" runat="server"></a>      
    加上runat="server" ,路径使用绝对路径~/基本上就OK了。   
. CSS文件引用     
     <link rel="stylesheet"  type="text/css"  href="style.css" mce_href="style.css"></script>      
     这里神奇的就是link的文件的href是随着被访问文件的目录结构自动调整,说白了就考虑母版页引用的路径就 可以了,其他不用费心。   
    比如在母版页同目录下的一个文件夹内的一个xxx.aspx引 用的母版页,那么上面的语句在客户端就自动变为     
     <link rel="stylesheet"  type="text/css"  href="../style.css" mce_href="style.css"></script>   
    前提就是<head runat="server"></head>必须有runat="server"     
.  JS文件的引用   
    <mce:script type="text/javascript" src="menu/jquery.min.js" mce_src="menu/jquery.min.js"></mce:script>        
    这样的话在其他目录下的页面文件,客户端肯定就引用不到了      
    那么你需要这样处理      
    <mce:script type="text/javascript" src='<%=ResolveUrl(“menu/jquery.min.js”) %><!--  
    '>  
    // --></mce:script>      
    <mce:script type="text/javascript" src="<%=ResolveClientUrl(“" mce_src="&lt;%=ResolveClientUrl(“"menu/jquery.min.js”) %><!--  
    '>  
    // --></mce:script>   
      
    这是2种方式,在客户端的路径当然也会不一样,分别是:      
    <mce:script type="text/javascript" src="/Example/menu/jquery.min.js" mce_src="Example/menu/jquery.min.js"></mce:script>   
    <mce:script type="text/javascript" src="menu/jquery.min.js" mce_src="menu/jquery.min.js"></mce:script>      
    那么很明显ResolveClientUrl是相对路径,是比 较好用的,当然ResolveUrl也有很多地方需要这样的绝对路径,其中Example是web应用的名字。   
    另外,如果不可用请在<head>标记中添加:runat="server"   
     当子页面需要引用自己的css、js外部文件时,可以在母版页 的<head runat="server" ></head>标记中加添加一个标签   
    <asp:contentplaceholder runat="server" id="HeadContent"  >   
     </asp:contentplaceholder>   
    子页面可在此标记中加入自己需要引用的文件  
    </asp:Content  
    <asp:Content ID="Content2" ContentPlaceHolderID="HeadContent" Runat="Server">  
        <link rel="stylesheet" href="css/thickbox.css" mce_href="css/thickbox.css" type="text/css" />  
        <link rel="stylesheet"  mce_ type="text/css" />  
        <mce:script type="text/javascript" src="js/jquery-1.4.1.min.js" mce_src="js/jquery-1.4.1.min.js"></mce:script>
本文转自:http://blog.csdn.net/liujun198773/archive/2010/09/29/5913882.aspx

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马