ASP.NET MasterPage 中图片路径的解决办法!
来源:互联网 发布:java开源进销存系统 编辑:程序博客网 时间:2024/06/13 04:17
一般而言,链接路径的表达有三种方式:绝对路径、相对路径和基于根目录的路径。另外对于ASP.NET服务器控件来说,还可以使用“~”来代替根目录来表示。
在MasterPage和用户控件中,经常要使用一些图片作为背景或漂亮的按钮,但是在指定图片的src或者background时候,经常因为链接路径的问题而出错。
1.使用绝对路径:使用形如“D:/xxx/xxx.gif”的绝对文件路径一般情况下是不可取的。可以考虑采取url的方法,写成http://xxxx/xx/xxx.gif”。但是缺点是不利于移植,例如现在站点的地址为http://www.xxx.net,如果有一天站点更该http://www.xxx.com,则所有的链接地址都失效,需要进行更改,难以维护。
2.使用相对路径:使用相对于页面位置的路径,比如“../images/xxx.gif”,这样MasterPage和用户控件中都能正确显示,但是如果将继承MasterPage的页面放到不同的文件夹下,或者使用用户控件的页面不在同一文件夹,那么该页面又会找不到正确的图片位置了!
3.基于根目录的路径:形如:<a href="/xxx/xxx.gif">这样的解决方法在ASP.NET2.0调试的时候,因为没有建立虚拟目录,并不能正确显示(我也不是很肯定,没有确认^_^)。而我在非服务器控件的HTML标签元素上无法使用“~”来指定路径。
那么,在设计时让图片可见,我们应该怎么来处理呢?我采用了CSS来完成这项工作。针对要显示图片的元素和控件,我们可以写一段简单的css来定位图片,因为css文件的位置是一般不会改变的(位于App_Theme/themename/xxx.css),这种方法也就行之有效了。
接下来我们只需要在相应的元素和控件的cssclass中填入HideBar,就可以做到每个继承MasterPage或使用用户控件的页面都能正确显示图片了。
我想应该还有其它更好的办法,也希望有人能指点一二。
在MasterPage和用户控件中,经常要使用一些图片作为背景或漂亮的按钮,但是在指定图片的src或者background时候,经常因为链接路径的问题而出错。
1.使用绝对路径:使用形如“D:/xxx/xxx.gif”的绝对文件路径一般情况下是不可取的。可以考虑采取url的方法,写成http://xxxx/xx/xxx.gif”。但是缺点是不利于移植,例如现在站点的地址为http://www.xxx.net,如果有一天站点更该http://www.xxx.com,则所有的链接地址都失效,需要进行更改,难以维护。
2.使用相对路径:使用相对于页面位置的路径,比如“../images/xxx.gif”,这样MasterPage和用户控件中都能正确显示,但是如果将继承MasterPage的页面放到不同的文件夹下,或者使用用户控件的页面不在同一文件夹,那么该页面又会找不到正确的图片位置了!
3.基于根目录的路径:形如:<a href="/xxx/xxx.gif">这样的解决方法在ASP.NET2.0调试的时候,因为没有建立虚拟目录,并不能正确显示(我也不是很肯定,没有确认^_^)。而我在非服务器控件的HTML标签元素上无法使用“~”来指定路径。
那么,在设计时让图片可见,我们应该怎么来处理呢?我采用了CSS来完成这项工作。针对要显示图片的元素和控件,我们可以写一段简单的css来定位图片,因为css文件的位置是一般不会改变的(位于App_Theme/themename/xxx.css),这种方法也就行之有效了。
接下来我们只需要在相应的元素和控件的cssclass中填入HideBar,就可以做到每个继承MasterPage或使用用户控件的页面都能正确显示图片了。
我想应该还有其它更好的办法,也希望有人能指点一二。
.HideBar
{
height:56px;
width:5px;
cursor:hand;
background-image: url(../../images/xxx.gif);
}
{
height:56px;
width:5px;
cursor:hand;
background-image: url(../../images/xxx.gif);
}
http://luyuliang.cnblogs.com/archive/2006/05/13/399122.html
- ASP.NET MasterPage 中图片路径的解决办法!
- ASP.NET MasterPage 中图片路径的解决办法!
- ASP.NET MasterPage 中图片路径的解决办法
- 完美解决Asp.Net的MasterPage中添加JavaScript路径问题
- ASP.NETMasterPage中图片路径的解决办法
- asp.net 中图片的路径问题
- asp.net 2.0中tablecontrol搭配masterpage的小bug
- asp.net 2.0中tablecontrol搭配masterpage的小bug
- ASP.NET里masterpage的javascript问题
- MasterPage中资源的相对路径
- asp.net MasterPage FindControl
- 关于FCKeditor用于asp.net中,图片路径的设置
- ASP.NET 2.0中动态混合使用MasterPage和主题
- Asp.net 2.0 在contentPage中访问MasterPage
- Asp.net 2.0 在contentPage中访问MasterPage
- asp.net 用户控件中 使用相对路径的解决方法-------- 图片路径问题(用户控件、图片路径) ,ResolveUrl
- Asp.net 专题一:MasterPage
- asp.net中使用ckfinder2选择图片并返回图片文件的路径的代码
- ASP.net DropDownList 无刷新联动!
- 一些网页特效
- 修改注册表自动删除文档记录(WIN98/2000)
- ASP.NET基于角色的窗体安全认证机制
- 关于转载“一种新的穿透防火墙的数据传输技术”的一点看法
- ASP.NET MasterPage 中图片路径的解决办法!
- 简单的Ajax开发框架
- 网页中单一表格横纵表头锁定的细节
- 在NET 1.1中合并两个DataTable的简单实现
- 查看数据库所有用户表及其列信息
- English speaking day
- 如何通过JDBC连接MYSQL数据库(三)
- 让ASP.NET简便使用SCRIPT
- Linux 用户管理工具介绍