URL中的波形符号

时间:2010-12-29 08:23:48

标签: asp.net regex http url

问: 我第一次看到一个URL包含(〜),我想象.. (〜)在真实的URL中可能指向什么?

3 个答案:

答案 0 :(得分:9)

因为您标记了此

在某些ASP.NET URL中,例如某些Web控件的NavigateUrl属性,代字号表示ASP.NET Web应用程序的根目录。以下HyperLink控件指向ASP.NET站点的根Default.aspx页。

<asp:HyperLink runat="server" NavigateUrl="~/Default.aspx">Home</asp:HyperLink>

答案 1 :(得分:5)

〜符号可能是Apache mod_userdir最常用的符号。它允许运行Web服务器的同一台机器上的本地用户通过Apache将其主目录的子目录公开给Web。例如,给定URL http://www.example.com/~joeuser,Apache服务器可能会查找joeuser的主目录(通常为/home/joeuser)并向其附加另一个路径组件(通常为public_html,从而生成路径{{ 1}})。然后,该目录将映射到/home/joeuser/public_html URI。

在更现代的基于MVC的Web应用程序中使用这样的URI来引用用户的配置文件已经很常见了。例如,/~joeuser可能会在某些Web应用程序中显示/~joeuser用户的个人资料。意思来自Apache风格的URI - 您将访问该用户的“主页”,无论可能是什么。

答案 2 :(得分:1)

在真实的网址中〜就像任何其他字母一样。

在某些编程和Unix shell中,〜表示“主目录”。 〜/可以引用网站的根目录或当前用户的主目录。

如果您需要更多信息,请指定更多详细信息,可能还有样本。 :)