• 统计局:5月份一线城市商品住宅销售价格同比持续下降 2019-05-23
  • 上港不败金身告破无碍头名出线 淘汰赛恐遇恶战 2019-05-23
  • 暖心!高铁列车为他停靠三分钟 这一次没有人反对 2019-05-22
  • 国台办:解放军绕岛飞行就是对“台独”的强烈警告 2019-05-22
  • 西安外事学院在省茶艺大赛中创多项佳绩西安外事学院-陕西教育新闻 2019-05-21
  • 房地产就有国家和集体之土地不计价到计价,这笔是经济收入还是财产收入? 2019-05-20
  • 语文水平太差,直通通的转不弯来,又怎么表现逻辑大师的水平,忽悠成为自我暴露 2019-05-19
  • 反四风,树新风——推动作风建设向纵深发展 2019-05-19
  • 加籍华裔丈夫携山西妻子创业卖龙虾月入30万|No.436 2019-05-18
  • 端午节回归传统习俗 西安市民排队买艾草端午节艾叶-要闻 2019-05-17
  • 珠海高栏港经济区2020年村容村貌将明显改观 2019-05-17
  • 乌鲁木齐县“访惠聚”工作队收到一张特殊的手绘奖状 2019-05-16
  • 可透视的AI问世了 你的一举一动都在别人眼里 2019-05-15
  • 我们在星星上再次相遇——2017凤凰年度好书发布 2019-05-15
  • 云南惊现34斤重缅甸蟒  森警及时救助放生 2019-05-14
  • 青海网站建设、网络推广最好的公司--您身边的网站建设专家,马上拿起电话,联系我们:0971-8235355   
    4场进球彩方法 4场进球彩方法 |  公司简介 |  网站建设 |  网络推广 |  空间租用 |  域名注册 |  企业邮局 |  网络安全 |  网站编程 |  客服中心 |  联系我们 |  人才招聘
     
    西宁威势最新网站制做案例展示
    Lastest Project
     
    西宁网站建设  
    当前位置为:4场进球彩方法 >> .NET编程 >> 正文  
    ASP.NET(c#)实现中英文域名查询

    文章来源: 4场进球彩方法     发布时间:2010-11-20    浏览次数:5252   

    1.引言

    4场进球彩方法 www.iubwq.tw   要实现域名查询,首先要找到域名服务器。在这用的是万网的域名服务器。

      网址为://panda.www.net.cn/cgi-bin/check.cgi?area_domain=

      whois://whois.hichina.com/cgi-bin/whois?domain=

      2.查询界面

      输入中文域名后查询界面:

    .

      判断是否为中文域名(javascript):

      function IsChDomain(domainStr)

      {

      var flag = false;

      var compStr = "ABCDEFGHIGKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_0123456789";

      var domainLength = domainStr.length;

      for(var i = 0;i < domainLength;i++)

      {

      var temp = domainStr.charCodeAt(i);

      if(temp >= 10000)//含有字符编码大于10000的字符判断为中文,不太严格

      {

      flag=true;

      }

      else

      {

      var temp2 = compStr.indexOf(domainStr.charAt(i));

      if(temp2 == -1)

      {

      flag = false;

      break;

      }

      }

      }

      return flag;

      }

      输入英文域名后查询界面:

    .

      判断是否为英文域名:

      function IsEnDomain(domainStr)

      {

      var flag = false;

      var compStr = "ABCDEFGHIGKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_0123456789";

      var domainLength = domainStr.length;

      for(var i = 0;i<domainLength;i++)

      {

      if(compStr.indexOf(domainStr.charAt(i)) == -1)

      {

      flag = false;

      break;

      }

      else

      {

      flag = true;

      }

      }

      return flag;

      }

    中国等不能注册英文域名,把相应的CheckBox的disabled属性设置为true,代码为(javascript):

      function Trim(domainStr)

      {

      return domainStr.replace(/(^s*)|(s*$)/g, "");

      }

      function checkValue()

      {

      if(document.getElementById("txtDomainName").value=='')

      {

      alert('请输入域名!');

      return false;

      }

      if(document.getElementById("txtDomainName").value.length >= 60)

      {

      alert('域名长度不能超过60个字符!');

      return false;

      }

      for(var i = 0;i < document.getElementById("txtDomainName").value.length;i++)

      {

      if(document.getElementById("txtDomainName").value.charAt(i) == ' ')

      {

      alert('域名中不能含有空格!');

      return false;

      break;

      }

      }

      checkDomainType();

      return true;

      }

      function checkDomainType()

      {

      var domainName = document.getElementById("txtDomainName").value;

      domainName = Trim(domainName);

      if(IsChDomain(domainName))

      {

      setCheckBox(true);

      }

      else if(IsEnDomain(domainName))

      {

      setCheckBox(false);

      }

      }

      function setCheckBox(flag)

      {

      document.getElementById("chkorg").disabled = flag;

      document.getElementById("chkorgcn").disabled = flag;

      document.getElementById("chkcomcn").disabled = flag;

      document.getElementById("chknetcn").disabled = flag;

      document.getElementById("chkgovcn").disabled = flag;

      document.getElementById("chkmobi").disabled = flag;

      document.getElementById("chkinfo").disabled = flag;

      document.getElementById("chkcn").disabled = flag;

      document.getElementById("chkchina").disabled = !flag;

      document.getElementById("chkcompany").disabled = !flag;

      document.getElementById("chknetwork").disabled = !flag;

      }

      查询结果界面:

    .

    3.后台编码

      例如查询域名:zxjay.net

      网址为:

      //panda.www.net.cn/cgi-bin/check.cgi?area_domain=zxjay.net

      返回的信息为XML格式:

      <?xml version="1.0" encoding="gb2312"?>

      <property>

      <returncode>200</returncode>

      <key>zxjay.net</key>

      <original>210 : Domain name is available</original>

      </property>

      其中200表示正确返回

      210 表示可以注册

      因此可通过判断original 后的代码是否为210判断域名是否可以注册。

      判断方法有多种:处理字符串、解析XML等

      在这用的是解析XML方法。

      获取待查询的域名:

      string domainName = Common.ClearString(txtDomainName.Text, 60);//清理字符串,判断域名是否合法

      if (domainName == string.Empty)

      {

      lblMsg.Text = Common.ShowMessage("请输入域名!");

      return;

      }

      IList<string> domainList = new List<string>();//保存域名名称和后缀

      domainList.Add(domainName);//List<string>第一元素保存域名名称,其他元素为域名后缀

      if (chkcom.Checked) domainList.Add(chkcom.Text);

      if (chknet.Checked) domainList.Add(chknet.Text);

      if (chkbiz.Checked) domainList.Add(chkbiz.Text);

      if (chkcc.Checked) domainList.Add(chkcc.Text);

      if (chktv.Checked) domainList.Add(chktv.Text);

      if (Utility.IsHasCHZN(domainName))

      {

      if (chkchina.Checked) domainList.Add(chkchina.Text);

      if (chkcompany.Checked) domainList.Add(chkcompany.Text);

      if (chknetwork.Checked) domainList.Add(chknetwork.Text);

      if (chkcn.Checked) domainList.Add(chkcn.Text);

      }

      else

      {

      if (chkorg.Checked) domainList.Add(chkorg.Text);

      if (chkorgcn.Checked) domainList.Add(chkorgcn.Text);

      if (chkcomcn.Checked) domainList.Add(chkcomcn.Text);

      if (chknetcn.Checked) domainList.Add(chknetcn.Text);

      if (chkgovcn.Checked) domainList.Add(chkgovcn.Text);

      if (chkmobi.Checked) domainList.Add(chkmobi.Text);

      if (chkinfo.Checked) domainList.Add(chkinfo.Text);

      }

    Session["domainName"] = domainList;

      Response.Redirect("ShowDomainName.aspx");//在 ShowDomainName.aspx 中判断处理待查询的域名

      判断是否为中文域名(方法):

      public static bool IsHasCHZN(string domainName)

      {

      Regex RegCHZN = new Regex("[一-龥]");

      Match m = RegCHZN.Match(domainName);

      return m.Success;

      }

      判断域名是否被注册(方法):

      /// ** asp.net(C#) 实现域名查询**

      ///

      ///  File: CommonOperate.cs

      ///

      ///  Author: 周振兴 (Zxjay 飘遥)

      ///

      ///  E-Mail: [email protected]

      ///

      ///  Date: 07-07-07

      ///

      ///  Blog://xianfen.net

      public static bool IsReg(string domainName)

      {

      bool flag = false;

      string dm = HttpContext.Current.Server.UrlEncode(domainName);

      try

      {

      //判断方法非常多,如打开远程文件再处理字符串等等,这里用的方法效率不是很高

      WebClient wc = new WebClient();

      string xmlstr = wc.DownloadString("//panda.www.net.cn/cgi-bin/check.cgi?

      area_domain=" + dm);

      StringReader sr = new StringReader(xmlstr);

      XmlTextReader xr = new XmlTextReader(sr);

      while (xr.Read())

      {

      if (xr.IsStartElement("original"))

      {

      xr.Read();

      if (xr.Value.Substring(0, 3) == "210")

      {

      flag = true;

      break;

      }

      else

      {

      flag = false;

      break;

      }

      }

      }

      return flag;

      }

      catch

      {

      return false;

      }

      }

      显示域名查询情况:if (Session["domainName"] != null)

      {

      IList<string> il = (IList<string>)Session["domainName"];

      if (il.Count > 1)

      {

      string dm = il[0];

      string dname;

      Label lbl;

      for (int i = 1; i < il.Count; i++)

      {

      dname = dm + il[i];

      if (Utility.IsReg(dname))

      {

      lbl = new Label();

      lbl.ID = "lbl" + i.ToString();

      lbl.Text = string.Format("<div style='padding:5px; width:200px;

      float:left;clear:left;'>{0}</div>" +

      "<div style='text-align:center;padding:5px;width:200px;float:left;

      color:#ff0000;'>可以注册!</div>", dm + il[i]);

      pnlDomainName.Controls.Add(lbl);

      }

      else

      {

      lbl = new Label();

      lbl.ID = "lbl" + i.ToString();

      lbl.Text = string.Format("<div style='padding:5px; width:200px;

      float:left; clear:left;'><a target='_blank' href='//www.{0}'>{1}</a></div>" +

      "<div style='text-align:center;float:left;padding:5px; width:200px;'>已被注册!

      </div>" +

      "<div style='float:left;padding:5px;'><a target='_blank' href='

      //whois.hichina.com/cgi-bin/whois?domain={2}'>查看</a></div>",

      dm + il[i], dm + il[i], Server.UrlEncode(dm + il[i]));

      pnlDomainName.Controls.Add(lbl);

      }

      }

      }

      }

      4.注意事项

      (1) 编码格式必须是GB2312

      (2) 域名格式判断并不太严格

      (3) 参考了万网等的一些信息


    上一篇:在gridView绑定之前对绑定项进行处理
    下一篇:.NET对IIS的控制
    评论列表
    正在加载评论……
      
    评论   
    呢  称:
    验证码: 若看不清请点击更换!
    内  容:
     
     
      在线洽谈咨询:
    点击这里,在线洽谈   点击这里,在线洽谈   点击这里,在线洽谈
    与我交谈  与我交谈 与我交谈
    乘车路线    汇款方式   加盟合作  人才招聘  
    公司地址:青海省西宁市西关大街73号(三二四部队招行所四楼)     青ICP备13000578号-1 公安机关备案号:63010402000123    
    QQ:147399120    mail:[email protected]    电话: 13897410341    邮编:810000
    © Copyright( 2008-2009) www.iubwq.tw All Rights Reserved    版权所有:西宁威势电子信息服务有限公司 未经书面制授权,请勿随意转载!
    业务:青海网站制做、青海网站建设、青海网页设计、西宁网站制做、西宁网站建设、青海域名注册、青海网络推广、青海网站推广、青??占渥庥?/a>、4场进球彩方法、4场进球彩方法、网络安全

  • 统计局:5月份一线城市商品住宅销售价格同比持续下降 2019-05-23
  • 上港不败金身告破无碍头名出线 淘汰赛恐遇恶战 2019-05-23
  • 暖心!高铁列车为他停靠三分钟 这一次没有人反对 2019-05-22
  • 国台办:解放军绕岛飞行就是对“台独”的强烈警告 2019-05-22
  • 西安外事学院在省茶艺大赛中创多项佳绩西安外事学院-陕西教育新闻 2019-05-21
  • 房地产就有国家和集体之土地不计价到计价,这笔是经济收入还是财产收入? 2019-05-20
  • 语文水平太差,直通通的转不弯来,又怎么表现逻辑大师的水平,忽悠成为自我暴露 2019-05-19
  • 反四风,树新风——推动作风建设向纵深发展 2019-05-19
  • 加籍华裔丈夫携山西妻子创业卖龙虾月入30万|No.436 2019-05-18
  • 端午节回归传统习俗 西安市民排队买艾草端午节艾叶-要闻 2019-05-17
  • 珠海高栏港经济区2020年村容村貌将明显改观 2019-05-17
  • 乌鲁木齐县“访惠聚”工作队收到一张特殊的手绘奖状 2019-05-16
  • 可透视的AI问世了 你的一举一动都在别人眼里 2019-05-15
  • 我们在星星上再次相遇——2017凤凰年度好书发布 2019-05-15
  • 云南惊现34斤重缅甸蟒  森警及时救助放生 2019-05-14