asp.net路径问题,~与/到底有什么区别。

yi_piao 2014-01-02 09:56:25
在服务器控件中,/abc/abc.jpg表示根目录下的abc文件夹下的abc.jpg文件,而~/abc/abc.jpg也表示一样的意思,那要一个~/与/的区别是什么呢?
...全文
642 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
gengchenhui 2014-01-03
  • 打赏
  • 举报
回复
引用 5 楼 sp1234 的回复:
可以说,在asp.net中你就可以注意观察一下,看到没有用~开头的(不管是绝对路径/abc还是相对路径./abc)都应该警惕一下。你只要知道“那种根本不是asp.net路径”就对了!
以前也不太了解,经过上次看sp的解说,已经明白。 /是根路径是不错,不过这个跟路径是域名的跟路径,比如你的网站是在iis里面是添加网站,这样子/跟~/都是表示跟路径,但是,如果你的程序是在某一个网站下新建虚拟目录,那么就不一样了,~/路径asp.net会帮你解析成你程序的根目录,但是/就不是了,是网站的跟目录,打个比方吧:你有一个网站,你在iis里面发布为www.abc.com,这是一个网站,然后你又做了一个网站,在iis里面你是以虚拟目录放在www.abc.com下的(就是你是在www.abc.com下右键,新建虚拟目录这样形式),比如虚拟目录名称叫test,那么这时候两个路径就不一样了,比如你这个 test虚拟目录下有一个images文件夹,文件夹里面有一个bg.jpg,那么你访问的时候其实是www.abc.com/test/images/bg.jpg,这个时候,你在test程序里面的路径如果引用这个图片的时候用的是~/images/bg.jpg是没有任何问题的,但是如果你引用的是/images/bg.jpg那就表示引用的是www.abc.com/images/bg.jpg。。。所以,应该怎么做,你心里应该清楚了吧??? sp,我说的对么???
md5e 2014-01-03
  • 打赏
  • 举报
回复
~/虚拟目录的根 /站点的根 站点/文件夹/文件 站点/虚拟目录1 站点/虚拟目录1/文件夹/文件 ... 站点/虚拟目录2 站点/虚拟目录3 ....
wangxuebo 2014-01-03
  • 打赏
  • 举报
回复
难得看懂SP大神说的话,真不容易
  • 打赏
  • 举报
回复
sp1234 厉害、、
  • 打赏
  • 举报
回复
可以说,在asp.net中你就可以注意观察一下,看到没有用~开头的(不管是绝对路径/abc还是相对路径./abc)都应该警惕一下。你只要知道“那种根本不是asp.net路径”就对了!
  • 打赏
  • 举报
回复
引用 楼主 yi_piao 的回复:
在服务器控件中,/abc/abc.jpg表示根目录下的abc文件夹下的abc.jpg文件,而~/abc/abc.jpg也表示一样的意思,那要一个~/与/的区别是什么呢?
什么叫做“根目录”你知道吗? asp.net网站部署在那里,你怎么知道呢?那么你所谓的“根目录”就根本不是指asp.net所部署的目录。这就是区别。用~/既不是什么绝对目录也不是什么相对目录,它是自动计算asp.net部署的目标目录。 不懂asp.net而只懂html的人,区分不了/和~/。现在你就是要学习asp.net的路径知识。 记住,asp.net的可计算的路径~/这既不是绝对路径也不是相对路径。
种草德鲁伊 2014-01-02
  • 打赏
  • 举报
回复
/ 相对网站根目录的虚拟路径 ~/ 相对应用程序根目录的虚拟路径
mlxwl2013 2014-01-02
  • 打赏
  • 举报
回复
/是给浏览器解析的,~是给服务器asp.net引擎解析的,都表示网站根目录。
全栈极简 2014-01-02
  • 打赏
  • 举报
回复
/是相对路径,~是绝对路径。

62,232

社区成员

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

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

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

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