日期:2014-05-18  浏览次数:20367 次

|zyciis| 吃过链接和图片加"/"开头的亏 IMG可用写在CSS里面 但链接还是不知道要怎么办 谢谢
因为我本来做网站的时候都是用
如IMG
<img src="/Images/xx.gif" alt="" />
也就是以根目录开头
<a href="/User/Login.aspx">登录</a>
也是以要目录开头

但后来用户要求把这个网站放在另一个网站下面
也就是子目录的形式
但我的图片和链接是以根目录开头的
所以出错

CSDN高手们都说要用相对路径
但相对路径有一个问题就是
如:
我的UserControl显示一个图片,但这个UserControl放的目录层次可能不同
那就会取不到图片
这时大家给了解决方案就是在UserControl类似的可以用CSS来定义他的图片地址
这是个好方法现在学习了
但现在如
<a href="User/Login.aspx">登录</a>
这样的话放在不同的目录层次要让他的链接不会出错
要怎么办呢

谢谢


------解决方案--------------------
存储相对路径
然后设置SRC的时候 手动编写就行了
我一般是 ~/ 后面的路径一般为目录的路径
就是再加到另一个网站中
也只需要 ~/主网/我的目录
------解决方案--------------------
~/User/Login.aspx就可以。如果图片存储到数据库里记得存相对路径。
------解决方案--------------------
举例
你的asp.net应用程序名为:myapp,你的图片是 myapp/myimages/image.gif,那么你可以这样在自定义控件中设定图片的路径:<td background="/myapp/myimages/image.gif">
------解决方案--------------------
探讨
~/User/Login.aspx就可以。如果图片存储到数据库里记得存相对路径。

------解决方案--------------------
<img src="~/Images/xx.gif" alt="" />
------解决方案--------------------
我觉得你这种还是用相对路径的好,因为你的都是客户端控件

通过../../一级一级的找
------解决方案--------------------
我觉得你这种还是用相对路径的好,因为你的都是客户端控件

通过../../一级一级的找
------解决方案--------------------
把web.config移到子目录试试看,也许不行。
------解决方案--------------------
其实路径之分为两种: 
一、服务器端的,它用“~”表示返回上一层目录
二、客户端的,它用双点“..”表示返回上一层目录

多去的话,就用多个,用“/”分开就可以!