【发布时间】:2010-10-07 16:51:45
【问题描述】:
在我看来,在 asp.net 中更普遍的是通过始终使用虚拟目录替换“~/”形式的路径来成为“虚拟目录不可知论”,但这对于其他人来说似乎没什么大不了的绝对路径更常见的平台。我可能会将 django 命名为一个。
在 asp.net 中使用绝对 URL 是不是很糟糕?在其他平台?如果有,为什么?
【问题讨论】:
标签: web-applications relative-path absolute-path
在我看来,在 asp.net 中更普遍的是通过始终使用虚拟目录替换“~/”形式的路径来成为“虚拟目录不可知论”,但这对于其他人来说似乎没什么大不了的绝对路径更常见的平台。我可能会将 django 命名为一个。
在 asp.net 中使用绝对 URL 是不是很糟糕?在其他平台?如果有,为什么?
【问题讨论】:
标签: web-applications relative-path absolute-path
我通常更倾向于使用相对路径。它允许我在必要时移动我的应用程序,或者在某种程度上我可以重命名目录而不会破坏任何东西。我还发现从测试或开发环境中复制应用程序更容易,而且不必担心绝对引用会因服务器名称更改而中断。
【讨论】:
在大多数情况下,没有理由这样做。相对路径可以完成相同的工作,而不会将您的网站绑定到 url。这在测试服务器或软件上开发以在多个域上运行时特别方便,因为它可以被复制而不会造成伤害。
如果您确实想使用绝对 URL,您应该考虑从浏览器 URL 中提取协议和域,这样至少它在您端仍然是可移植的。
【讨论】: