在 ASP.NET 中,您可以使用 `HttpContext.Current.Request.Url.Host` 来获取当前请求的主机名(域名)。这个属性返回的是完整的域名,包括子域名。

例如,如果当前请求的URL是 `https://www.example.com/page.aspx`,`HttpContext.Current.Request.Url.Host` 将返回 `"www.example.com"`。
如果您只需要获取顶级域名(不包含子域名),可以使用以下代码:
csharp
string domainName = new Uri(HttpContext.Current.Request.Url.AbsoluteUri).Host;
int indexOfDot = domainName.LastIndexOf(".");
if (indexOfDot >= 0)
{
domainName = domainName.Substring(0, indexOfDot);
}
这段代码先获取完整的域名,然后找到最后一个点的位置,截取掉子域名部分,只留下顶级域名。
总之,使用 `HttpContext.Current.Request.Url.Host` 可以快速获取当前请求的完整域名,如果只需要顶级域名,可以进行进一步的处理。

查看详情

查看详情