asp.net -/和 ~/相对路径有什么区别?

标签 asp.net html relative-path relative-url

我认为这两种类型都会将您带到根文件夹,但显然,一旦您进行 URL 重写,它们的工作方式就会不同。

例如,我通常使用/,我知道它会将您带到根文件夹,并且在重写 URL 时也会这样做。

当其他人在重写 URL 后尝试使用 ~/时,路径将无法找到该文件。这是为什么?

最佳答案

/将带您返回网站的根目录。

~/将带您进入网站上应用程序的主文件夹。

例如,如果您的应用程序位于名为 myApp 的文件夹中,则 URL 如下所示

http://www.YourSite.com/myApp/ 

并且在您的应用程序中使用 ~/Scripts/jquery.js 那么引用的路径将是

http://www.YourSite.com/myApp/Scripts/jquery.js

而仅使用/会将您一路带回到网站的根目录

http://www.YourSite.com/Scripts/jquery.js

关于asp.net -/和 ~/相对路径有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13087606/

相关文章:

asp.net - headerstyle-horizo​​ntalalign 不起作用

c# - 使用 asp.net 下载文件

c# - 自动检测缓存 .net 类中的私有(private)变量的最佳方法?

html - 如何使用 blackfriday 将 markdown 渲染到 golang 模板(html 或 tmpl)?

javascript - 如何将行索引值附加到 td 的 ID

java - Apache VFS 相对路径

java - 文件创建在 Java 中是如何工作的

c# - ModalpopupExtender 不隐藏,Gridview 不刷新

html - 输入组不适合 Chrome 中的整个 td 内容

html - 为什么我的 CSS 样式在上传到 GitHub 页面后没有应用于我的 HTML?