一、问题描述
在基于ASP.NET的Web开发中,模版页面(MasterPage)是我们经常使用的,这又是ASP.NET 2.0中新增的。
一般而言,我们习惯在网站的根目录中建一个Index.aspx或者Default.aspx页面作为主页,这样在IIS里面建
立网站后,我们在浏览器输入域名就可以直接访问主页。
同时我们也习惯将内容页面单独放在一个文件夹里面,方便管理。这样一来,问题就来了。
如果这个主页(Default/Index.aspx)页面也引用MasterPage的话,那些Javascript、style样式表、图片的
路径就会出现访问错误。
二、解决方案
1、针对于Javascript、style样式表可以在MasterPage里面动态添加
2、针对于图片的路径
<td><img alt="" runat="server" src="~/Images/tops004.jpg" /></td>
使用"~"替换"..",因为"~"是相对于根目录来判断的。
3、在style样式表中的背景图片
将在样式表中需要使用的图片放在App_Themes文件夹中,同时将样式规则转移到App_Themes这里面,
App_Themes文件夹是特定的文件夹,微软已经帮我们把路径判断好了。
其它诸如用户控件的相关问题按照上面的方法同样可以解决。。