ASP.NET母版与内容页相对路径的问题_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > ASP.NET母版与内容页相对路径的问题

ASP.NET母版与内容页相对路径的问题

 2013/11/19 12:25:14  枫叶飘零黄昏血  博客园  我要评论(0)
  • 摘要:1.图片问题非常好解决1<imgrunat="server"src="~/images/ad468x60.gif"alt=""/>加上runat="server",路径使用绝对路径~/基本上就OK了。2.CSS文件引用1<linkrel="stylesheet"type="text/css"href="style.css"/>这里神奇的就是link的文件的href是随着被访问文件的目录结构自动调整,说白了就考虑母版页引用的路径就可以了,其他不用费心
  • 标签:.net ASP.NET net 问题 内容

1. 图片问题

非常好解决

1 <img runat="server" src="~/images/ad468x60.gif" alt="" />

 

加上runat="server" ,路径使用绝对路径~/基本上就OK了。

2. CSS文件引用

1 <link rel="stylesheet" type="text/css" href="style.css" />

 

这里神奇的就是link的文件的href是随着被访问文件的目录结构自动调整,说白了就考虑母版页引用的路径就可以了,其他不用费心。

比如在母版页同目录下的一个文件夹内的一个xxx.aspx引用的母版页,那么上面的语句在客户端就自动变为

1 <link rel="stylesheet" type="text/css" href="../style.css" />

 

前提就是<head runat="server"></head>必须有runat="server"

3. JS文件的引用

1 <script type="text/javascript" src="menu/jquery.min.js"></script>

 

这样的话在其他目录下的页面文件,客户端肯定就引用不到了

那么你需要这样处理

1 <script type="text/javascript" src='<%=ResolveUrl("menu/jquery.min.js")%>'></script>
2 
3 <script type="text/javascript" src='<%=ResolveClientUrl("menu/ddsmoothmenu.js")%>'></script>

 

这是2种方式,在客户端的路径当然也会不一样,分别是:

1 <script type="text/javascript" src='/TLERP/menu/jquery.min.js'></script>
2 
3 <script type="text/javascript" src='../menu/ddsmoothmenu.js'></script>

 

那么很明显ResolveClientUrl是相对路径,是比较好用的,当然ResolveUrl也有很多地方需要这样的绝对路径,其中TLERP是web应用的名字。

另外,如果你将这样的代码放在了<head>里面,将会报错:

控件包含代码块(即 <% ... %>),因此无法修改控件集合。

原因我不说了,你将引用的东西放在<body>里即可,哪怕是<body>和<form>之间。

 

 

 

在看了上面的东西后 的确很实用

比如说你在母版页中用到了背景 background-image:url(./image/Logo1.jpg);

第一种方法:

建立一个CSS文件,然后用到上面的2方法。

第二种方法:

用到上面的3

background="<%=ResolveClientUrl("~image/Logo1.jpg")%>"

 

 

转自:http://blog.163.com/wln129@126/blog/static/13160907020111024103219370/

 

上一篇: 谷歌地图惊现凶杀案现场 下一篇: java
发表评论
用户名: 匿名