当前位置:编程学习 > C#/ASP.NET >>

关于显示用CSS定义的背景图片,在虚拟目录下显示不出来的解决办法?

我在CSS为一个DIV定义了背景图片,如下
#DIV
{
 background:url(images/back.gif);
}
在设计时和把这个网站做为根目录的时候,比如http://www.xxx.com/是没有问题的,但如果在虚拟目录下,比如http://localhost/testwebsite/,
图片就显示不正确,我希望在加载图片的时候可以获取这个实际的网站服务器地址,就是http://localhost/testwebsite/,然后把这个URL加到这个图片
地址前面,不知道如何做?我希望在HTTPMODULE进行处理,但是HTTPMODULE好像无法处理GIF文件,请问大家有没有什么办法? --------------------编程问答-------------------- 把css写成一个aspx文件,然后
#DIV
{
  background:url(<%=Request.ApplicationPath%>/images/back.gif); 
}
试试. --------------------编程问答-------------------- 我也遇到这样的问题,在表格里定义背景图片
<td style="width: 423px; background-image:url(../images/news.jpg)" valign="top">abc</td> 

但背景图片没显示!什么原因? --------------------编程问答--------------------
#DIV 

  background:url(~/images/back.gif); 
--------------------编程问答--------------------
#DIV 

  background-image:url(~/images/back.gif); 
--------------------编程问答-------------------- 加~的方法是行不通的,它只对服务器控件有效.

另外除了我说的方法以外,如果css是独立的样式表文件,那它引用的图片文件可以只写与它本身的位置有关的相对路径.
比如如果在一个文件夹里,你只需要写文件名就行了. --------------------编程问答-------------------- bwangel

另外除了我说的方法以外,如果css是独立的样式表文件,那它引用的图片文件可以只写与它本身的位置有关的相对路径. 
比如如果在一个文件夹里,你只需要写文件名就行了
----------------------------------------
能不能说点详细点? --------------------编程问答-------------------- ^_^ --------------------编程问答-------------------- 是你路径写的不对,相对路径完全可以的~~ --------------------编程问答-------------------- 我以为我已经说得很清楚了. --------------------编程问答-------------------- 通过截取URL实现,简单地说就是把获得URL请求全部重定向,这要用到httphandler的一些知识,不过好在是,在互联网上应该不存在类似的问题吧(我想)。。。

虚拟目录访问时的URL为:http://localhost/Index.aspx

比如请求时http://localhost/Image/image0.jpg

重定向时:http://localhost/Test/Image/image.jpg

你搜搜关于Httphandler的一些东西吧,我现在又来做URL重写,我觉得微软的URLRewriter非常不灵活,所以放弃她,决定自己写个简单易懂的httphandler代替。。。



现在遇到的问题和你很类似。。。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,