【问题标题】:Get the host name from url without www or extension in asp.net从 url 获取主机名,不带 www 或 asp.net 中的扩展名
【发布时间】:2013-05-24 13:09:14
【问题描述】:

您好,我需要一种方法来找出 url 的主机部分,我已经尝试过

Request.Url.Host.Split('.')

但它不适用于这样的网址:

sub.sub.domain.com

或

www.domain.co.uk

因为在域之前和之后可以有可变数量的点

我只需要获取“域”

【问题讨论】:

    标签: asp.net url hostname


    【解决方案1】:

    在Get just the domain name from a URL?查看第二个答案

    我检查了 pastebin 链接;它是活跃的。我没有自己测试代码,但是如果它按照他的描述输出,你可以从那里 .split() 。

    【讨论】:

    • 为了清楚起见,我还应该提到:在 www.domain.co.uk 的情况下,domain.co.uk 是完整的域。
    【解决方案2】:

    如果您需要完全灵活,您需要列出所有可能的顶级域,并尝试从字符串的末尾用点删除那些,从而产生

    www.domain
    

    或

    sub.sub.domain
    

    然后取最后一个点之后的最后一个字符。

    【讨论】:

      猜你喜欢
      • 2014-08-15
      • 1970-01-01
      • 2011-06-15
      • 2011-10-02
      • 1970-01-01
      • 2015-05-13
      • 1970-01-01
      • 2012-03-01
      • 2020-03-11
      相关资源
      最近更新 更多