gpt4 book ai didi

.net - asp.net 中 URL 开头的 ~ 到底是做什么的?

转载 作者:行者123 更新时间:2023-12-04 06:56:52 25 4
gpt4 key购买 nike

我正在编辑某个网站,该网站之前使用了 url 不需要的端口 80(默认)(因为它是默认的..)

但是端口(出于技术原因)必须更改,现在必须通知它。

我可以像这样通过 ip:port\page 访问主页:

1.2.3.4:81\page.aspx

网站中的每个链接都是这样组成的:
<asp:HyperLink runat="server" Text="random" NavigateUrl="~/fdr/whatever.aspx" />

每当我点击链接时,页面都不会加载,但 URL 是在浏览器的 URL 栏上组成的,然后我只需在 URL 中的 IP 后添加“:80”就可以了。

由于查询字符串的存在(换句话说,因为已经可以访问 URL),我之前认为链接中 URL 开头的 '~' 是说“保持在同一个网站,只需在这个文件夹”,但如果端口消失,我现在假设当前网站的位置请求地址(可能是IIS)。

我想知道(而不是必须将端口添加到我网站中的每个链接)我如何设置链接中 ~ 请求的任何人以某种方式添加端口。我怎么做?

--[编辑]--
查看我的另一个问题以获取更多信息:

URL losing port number in every page load

最佳答案

它指向 asp.net 应用程序的当前根目录(可能位于网站的子目录中)。它允许独立于应用程序是否位于根文件夹中对链接进行编码。

端口/域从来都不是游戏的一部分。您的浏览器假定端口为 80。

也就是说,将应用程序移出端口 80 的技术原因是什么?我知道没有一个正当理由,抱歉;)

关于.net - asp.net 中 URL 开头的 ~ 到底是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2462092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com