得到域名的一种方法

来源:互联网 发布:德国dm淘宝旗舰店 编辑:程序博客网 时间:2024/05/17 08:29

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace Example.第3章_常用Web服务控件.示例54
{
 /// <summary>
 /// WebForm1 的摘要说明。
 /// </summary>
 public class WebForm1 : System.Web.UI.Page
 {
  protected System.Web.UI.WebControls.TextBox TextBox1;
  protected System.Web.UI.WebControls.Button Button1;
  protected System.Web.UI.WebControls.Label Label1;
 
  private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
  }

  #region Web 窗体设计器生成的代码
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
  }
  
  /// <summary>
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  /// </summary>
  private void InitializeComponent()
  {   
   this.Button1.Click += new System.EventHandler(this.Button1_Click);
   this.Load += new System.EventHandler(this.Page_Load);

  }
  #endregion

  private void Button1_Click(object sender, System.EventArgs e)
  {
   string newurl = this.TextBox1.Text.Trim().ToString();
   this.Label1.Text = this.GetDomain(newurl);
  }

  private string GetDomain(string url)
  {
   string host;
   Uri uri;
   try
   {

    uri = new Uri(url);
    host = uri.Host + " ";
   }
   catch
   {
    return "";
   }

   string[] BeReplacedStrs = new string[] { ".com.cn", ".edu.cn", ".net.cn", ".org.cn", ".co.jp", ".gov.cn", ".co.uk", "ac.cn", ".edu", ".tv", ".info", ".com", ".ac", ".ag", ".am", ".at", ".be", ".biz", ".bz", ".cc", ".cn", ".com", ".de", ".es", ".eu", ".fm", ".gs", ".hk", ".in", ".info", ".io", ".it", ".jp", ".la", ".md", ".ms", ".name", ".net", ".nl", ".nu", ".org", ".pl", ".ru", ".sc", ".se", ".sg", ".sh", ".tc", ".tk", ".tv", ".tw", ".us", ".co", ".uk", ".vc", ".vg", ".ws", ".il", ".li", ".nz" };

   foreach (string oneBeReplacedStr in BeReplacedStrs)  //循环判断
   {
    string BeReplacedStr = oneBeReplacedStr + " ";
    if (host.IndexOf(BeReplacedStr) != -1)
    {
     host = host.Replace(BeReplacedStr, string.Empty);
     break;
    }
   }

   int dotIndex = host.LastIndexOf(".");
   host = uri.Host.Substring(dotIndex + 1);
   return host;
  }
 }
}

 
原创粉丝点击