您的位置:首页 > 其它

虚拟路径波浪号~和斜杠/的区别

2016-01-09 00:00 323 查看
/是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 也能找到。

另外,只有对于服务端控件才能使用 ~/ 路径表示方式。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: