CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

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

楼主yzssg(小马)2005-07-19 10:50:03 在 .NET技术 / ASP.NET 提问

在用户控件中引用图片时,我现在想到三种情况:  
  第一:相对路径"../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

相关问题

  • 如何引用SSTAB控件里的控件?
  • 引用控件问题
  • WinFrom中spreadsheet11控件引用
  • 如何引用DateTimePicker控件?
  • ListView控件要引用哪个库?
  • vb.net中控件引用问题
  • DataList中<ItemTemplate>控件引用的问题.
  • 请问如何引用这些控件?
  • 这样的控件怎么引用?
  • 用户控件的引用问题

关键词

  • 控件
  • 映射
  • 用户
  • 页面
  • ip
  • 引用
  • 方法
  • 路径
  • 缺点
  • imgsrc

得分解答快速导航

  • 帖主:yzssg
  • pwqzc

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo