/是WebSite根目录,~/是ASP.NET Application根目录...两者是完全不同的概念。
asp.net 对于"~/"的路径解析有些特别。它会搜索根目录下直到匹配到你指定目录为止。
比如:
虚拟目录映射: C:\inetpub\wwwroot\MySite
那么: "/" 对应 MySite 这个目录
当你写 /1.jpg 的时候,那么Asp.net只会到 MySite 下找,即寻找 MySite/1.jpg 是否存在。
当你写 ~/1.jpg 的时候,那么Asp.net会在整个 MySite 下找 1.jpg,就算
实际路径在 C:\intepub\wwwroot\MySite\images\1.jpg 也能找到。
另外,只有对于服务端控件才能使用 ~/ 路径表示方式。
时间: 2024-10-24 10:30:53