用户控件中图片引用的问题,希望大家都来谈谈自己的实现方法,希望大家探讨自己在项目中是怎么运用的,有没有方法可以解决下面的情况的缺
在用户控件中引用图片时,我现在想到三种情况:
第一:相对路径"../images/1.gif"
这种的缺点是当你引用的页面与用户控件不在同一个目录的时候资源引用会引用不到,特别是一个用户控件在多个页面里引用,并且这些页面不在相同的目录的时候,这种情况会更加讨厌
第二种情况:写绝对路径"/Webapp/images/1.gif"
这种的缺点是用户不能改变虚拟目录的名字
第三种情况:在基类里写以个动态获取URL的方法,然后拼装,象DUWAMISH里的,但缺点是加入用户通过端口映射的话,在外面访问时资源还是访问出错,当然第三种方法也可以在web.config里写以个键值项来存取,问题一样
问题点数:50、回复次数:15Top
1 楼yzssg(小马)回复于 2005-07-19 10:58:55 得分 0
可以加我的qq:14234884 或msn:ssgzhl@hotmail.com探讨,我会把结果贴在这上面,或大家直接回复到上面Top
2 楼yzssg(小马)回复于 2005-07-19 11:18:08 得分 0
第三种情况:在基类里写以个动态获取URL的方法,然后拼装,象DUWAMISH里的,但缺点是加入用户通过端口映射的话,在外面访问时资源还是访问出错,当然第三种方法也可以在web.config里写以个键值项来存取,问题一样
应该是ip地址映射,写错了Top
3 楼northdevil(风卷残云)回复于 2005-07-19 12:52:53 得分 0
关注Top
4 楼yzssg(小马)回复于 2005-07-20 15:36:13 得分 0
大家没有什么意见吗?给点好不好啊Top
5 楼EricSharp(西沙坡)回复于 2005-07-21 09:57:51 得分 0
gzTop
6 楼szxbluestar(蓝色星光)回复于 2005-07-23 02:40:14 得分 0
我的思路,用的时候传一下值就行了,好的方法我也想不出了
<%=imgsrc%>
protected string imgsrc;
public ImgSrc
{
get{}
set{}
}Top
7 楼yzssg(小马)回复于 2005-07-25 09:12:03 得分 0
谢谢 szxbluestar(蓝色星光) ,大家还有别的方法吗?传值在IP地址映射的时候也是有问题的,除非在客户端取,然后通过脚本来改变Top
8 楼pwqzc(吴旗娃徒也~~老鼠粮仓之路)回复于 2005-07-25 09:21:29 得分 50
其实这很简单的
刚刚开始的时候我也碰到过这样的问题
后来我请教了陕北吴旗娃
他教我这样
在用户控件中:
<img src='<%=ResolveUrl("image/1.gif")%>'>
这样就不用考虑图片的路径问题了
超级连接也这样写
你试下吧
很简单的Top
9 楼pwqzc(吴旗娃徒也~~老鼠粮仓之路)回复于 2005-07-25 09:22:27 得分 0
如果这样能够解决你的问题的话请说声Top
10 楼szxbluestar(蓝色星光)回复于 2005-07-25 11:34:22 得分 0
哇,这也正是我找的,真的有效吗,试试先Top
11 楼gdeljyh(Hungry)回复于 2005-07-25 12:00:32 得分 0
用 pwqzc(一帆--陕北吴旗娃徒弟也~~) 的方法可行
Top
12 楼szxbluestar(蓝色星光)回复于 2005-07-25 12:04:33 得分 0
恩,果然好用,我觉得其实质就是将地址写成从网站根目录开始的相对路径,即图片的路径统一写成/YourSite/imgsrc/yourimg.jpg即可
这样你将控件随便放在什么目录里面都不会有什么问题了Top
13 楼szxbluestar(蓝色星光)回复于 2005-07-25 12:06:24 得分 0
和第二种情况:写绝对路径"/Webapp/images/1.gif"
这种的缺点是用户不能改变虚拟目录的名字
的方法类似,但是用这个函数可以根据现webapp的名字构造出绝对路径Top
14 楼yzssg(小马)回复于 2005-07-27 10:36:00 得分 0
呵呵,前几天忙.没来的及及时回,先道个歉
谢谢 pwqzc(一帆--陕北吴旗娃徒弟也~~) ,这个方法果然好用,等我在映射IP的环境下测试一下,就给分Top
15 楼ljq0316(白水)回复于 2005-07-29 11:09:32 得分 0
upTop




