用户控件中图片引用的问题,希望大家都来谈谈自己的实现方法,希望大家探讨自己在项目中是怎么运用的,有没有方法可以解决下面的情况的缺

yzssg 2005-07-19 10:50:03
在用户控件中引用图片时,我现在想到三种情况:
第一:相对路径"../images/1.gif"
这种的缺点是当你引用的页面与用户控件不在同一个目录的时候资源引用会引用不到,特别是一个用户控件在多个页面里引用,并且这些页面不在相同的目录的时候,这种情况会更加讨厌
第二种情况:写绝对路径"/Webapp/images/1.gif"
这种的缺点是用户不能改变虚拟目录的名字
第三种情况:在基类里写以个动态获取URL的方法,然后拼装,象DUWAMISH里的,但缺点是加入用户通过端口映射的话,在外面访问时资源还是访问出错,当然第三种方法也可以在web.config里写以个键值项来存取,问题一样





...全文
225 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljq0316 2005-07-29
  • 打赏
  • 举报
回复
up
yzssg 2005-07-27
  • 打赏
  • 举报
回复
呵呵,前几天忙.没来的及及时回,先道个歉
谢谢 pwqzc(一帆--陕北吴旗娃徒弟也~~) ,这个方法果然好用,等我在映射IP的环境下测试一下,就给分
szxbluestar 2005-07-25
  • 打赏
  • 举报
回复
和第二种情况:写绝对路径"/Webapp/images/1.gif"
这种的缺点是用户不能改变虚拟目录的名字
的方法类似,但是用这个函数可以根据现webapp的名字构造出绝对路径
szxbluestar 2005-07-25
  • 打赏
  • 举报
回复
恩,果然好用,我觉得其实质就是将地址写成从网站根目录开始的相对路径,即图片的路径统一写成/YourSite/imgsrc/yourimg.jpg即可
这样你将控件随便放在什么目录里面都不会有什么问题了
gdeljyh 2005-07-25
  • 打赏
  • 举报
回复
用 pwqzc(一帆--陕北吴旗娃徒弟也~~) 的方法可行
szxbluestar 2005-07-25
  • 打赏
  • 举报
回复
哇,这也正是我找的,真的有效吗,试试先
pwqzc 2005-07-25
  • 打赏
  • 举报
回复
如果这样能够解决你的问题的话请说声
pwqzc 2005-07-25
  • 打赏
  • 举报
回复
其实这很简单的
刚刚开始的时候我也碰到过这样的问题
后来我请教了陕北吴旗娃
他教我这样
在用户控件中:
<img src='<%=ResolveUrl("image/1.gif")%>'>
这样就不用考虑图片的路径问题了
超级连接也这样写
你试下吧
很简单的
yzssg 2005-07-25
  • 打赏
  • 举报
回复
谢谢 szxbluestar(蓝色星光) ,大家还有别的方法吗?传值在IP地址映射的时候也是有问题的,除非在客户端取,然后通过脚本来改变
szxbluestar 2005-07-23
  • 打赏
  • 举报
回复
我的思路,用的时候传一下值就行了,好的方法我也想不出了

<%=imgsrc%>

protected string imgsrc;

public ImgSrc
{
get{}
set{}
}
EricSharp 2005-07-21
  • 打赏
  • 举报
回复
gz
yzssg 2005-07-20
  • 打赏
  • 举报
回复
大家没有什么意见吗?给点好不好啊
northdevil 2005-07-19
  • 打赏
  • 举报
回复
关注
yzssg 2005-07-19
  • 打赏
  • 举报
回复
第三种情况:在基类里写以个动态获取URL的方法,然后拼装,象DUWAMISH里的,但缺点是加入用户通过端口映射的话,在外面访问时资源还是访问出错,当然第三种方法也可以在web.config里写以个键值项来存取,问题一样

应该是ip地址映射,写错了
yzssg 2005-07-19
  • 打赏
  • 举报
回复
可以加我的qq:14234884 或msn:ssgzhl@hotmail.com探讨,我会把结果贴在这上面,或大家直接回复到上面

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧