URL中的tilda

Any*_*are 1 regex asp.net url http

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

Bol*_*ock 9

既然你标记了这个:

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

<asp:HyperLink runat="server" NavigateUrl="~/Default.aspx">Home</asp:HyperLink>
Run Code Online (Sandbox Code Playgroud)


cdh*_*wie 5

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

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