在所有平台上使用绝对网址是不是一种不好的形式?
在我看来,在 asp.net 中,通过始终使用虚拟目录替换“~/”形式作为路径来“虚拟目录不可知”更为普遍,但这对于其他绝对路径的平台来说似乎并不是什么大问题。路径更为常见。 我可能会将 django 命名为其中之一。
在 ASP.NET 中使用绝对 url 是一种不好的形式吗? 在其他平台上? 如果是这样,为什么?
It seems to me that it is more prevalent in asp.net to be "virtual directory agnostic" by always using virtual directory substitution "~/" form for paths, but this doesn't seem to be a big deal for other platforms where absolute paths are more common. I might name django as one.
Is it bad form to use absolute urls in asp.net? In other platforms? If so, why?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我通常更倾向于使用相对路径。 它允许我在必要时移动我的应用程序,或者在某种程度上我可以重命名目录而不破坏东西。 我还发现从测试或开发环境复制应用程序更容易,并且不必担心由于服务器名称更改而导致绝对引用中断。
I'm generally more inclined to use relative paths. It allows me to move my applications around if I have to, or to some extent I can rename directories without breaking things. I also find it easier to copy the application over from a test or development environment and not have to worry about absolute references breaking because of server name changes.
在大多数情况下,没有理由这样做。 相对路径可以完成相同的工作,而无需将您的网站绑定到网址。 当在测试服务器或在多个域上运行的软件上进行开发时,这特别方便,因为它可以不受损害地进行复制。
如果您确实想使用绝对 URL,则应考虑从浏览器 URL 中提取协议和域,这样至少它在您端仍然是可移植的。
In most cases there isn't a reason to. Relative paths do the same job without tying down your website to a url. This is particularly handy when developing on a test server or software to run on multiple domains since it can be copied without harm.
If you do want to use absolute URLs, you should consider pulling the protocol and domain from the browser URL so at least it's still portable on your end.