导航
  • 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ
  • 问答

怎么获取网站资源的URL?

chen19881004 2015-06-25 02:01:18
例如,在网站目录下,有个图片,地址是: ~/images/pic1.jpg。
网站的网址是: http://www.123.com/mysite

想要得到的结果是: http://www.123.com/mysite/images/pic1.jpg

有什么好办法么?

...全文
263 点赞 收藏 9
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
楼主这个问题问的没有上下文环静,单纯的获取资源URL,本网站内的用相对路径,绝对路径一般是远程访问时用。
回复
自己网站本身用相对路径就好了啊你最终想达到什么目的?
回复
binsweet 2015-06-25
感觉你把问什么要这么做的原因没说清楚,相对路径本来就能进解决你的问题啊
回复
於黾 2015-06-25
引用 5 楼 chen19881004 的回复:
除了把网址放在web.config中,还有没有其他办法??
用相对路径啊,不要写死http:xxx/xxx
回复
chen19881004 2015-06-25
除了把网址放在web.config中,还有没有其他办法??
回复
chen19881004 2015-06-25
引用 1 楼 starfd 的回复:
string.Format("{0}/{1}","http://www.123.com/mysite","~/images/pic1.jpg".Replace("~", string.Empty))
var uri = new Uri(new Uri("http://www.123.com/mysite"), "~/images/pic1.jpg".Replace("~", string.Empty));
Console.WriteLine(uri);
下面这个是没有mysite的
可能是我没说清楚。 我不是想拼字符串。而是想有没有办法能动态获取到网站资源的URL? 比如说,我换域名了,就不需要改代码。因为资源的URL是根据网址动态生成的。。。
回复
於黾 2015-06-25
用相对路径啊 为啥要写死网站的URL?? 你这代码发布到别的网站底下就不能用了
回复
缝补茗 2015-06-25
只要发布了,相应的文件都可以用url+目录结构来访问的把
回复
string.Format("{0}/{1}","http://www.123.com/mysite","~/images/pic1.jpg".Replace("~", string.Empty))
var uri = new Uri(new Uri("http://www.123.com/mysite"), "~/images/pic1.jpg".Replace("~", string.Empty));
Console.WriteLine(uri);
下面这个是没有mysite的
回复
发动态
发帖子
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
社区公告
暂无公告