asp.net实现中英文多域名检测的方法

作者:kgmucom   在线用户:12
风之恋奇迹私服技术网是一家提供最新互联网编程技术网站

在ASP中使用swagger作为解释和测试页面是非常好的,ASP在界面上已经有了很大的改进,那么asp.net实现中英文多域名检测的方法有那些呢?下面爱站技术频道小编带你了解吧!

第一步:在前台页面中写入js代码和相关控件

/****写入js代码****/
<%-- 域名检测 --%>

/***写入相关控件***/
//用于显示查询的结果

//
     
 
 
                                   
 
 
 
                                   
 
 
 
                                   
 
 
 
                                   
 
 
 

第二步:在后台页面中写入方法

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Text; //(需要引入的类文件命名空间)
using System.Net.Sockets; //(需要引入的类文件命名空间)
using System.Text.RegularExpressions; //(需要引入的类文件命名空间)
using System.Collections.Generic; //(需要引入的类文件命名空间)
using System.Data.Common; //(需要引入的类文件命名空间)
using System.Xml; //(需要引入的类文件命名空间)
using System.IO; //(需要引入的类文件命名空间)
using Microsoft.SqlServer.Server; //(需要引入的类文件命名空间)
using System.Net; //(需要引入的类文件命名空间)
//判断是否为中文域名(方法)
public static bool IsHasCHZN(string domainName)
{
  Regex RegCHZN = new Regex("[一-龥]");
  Match m = RegCHZN.Match(domainName);
  return m.Success;
}
//判断域名是否被注册(方法)
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("http://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;
 }
}
//按钮事件中
protected void imgBtnCheck_Click(object sender, ImageClickEventArgs e)
{
  string txtYM = this.txtYMname.Text.Trim();
  if (txtYM == "")
  { ScriptManager.RegisterStartupScript(this, this.GetType(), "sc", "alert('对不起,域名不能为空!');", true); }
  else
  {
   string domainName = this.txtYMname.Text.Trim();
   IList domainList = new List();//保存域名名称和后缀
domainList.Add(domainName);//List第一元素保存域名名称,其他元素为域名后缀
   //判断是否为中文域名
   if (IsHasCHZN(domainName))
   {
    if (chkchina.Checked) domainList.Add(chkchina.Text);
if (chkcompany.Checked) domainList.Add(chkcompany.Text);
if (chknetwork.Checked) domainList.Add(chknetwork.Text);
   }
   else
   {
    if (chkcom.Checked) domainList.Add(chkcom.Text);
    if (chknet.Checked) domainList.Add(chknet.Text);
    if (chkorg.Checked) domainList.Add(chkorg.Text);
    if (chkorgcn.Checked) domainList.Add(chkorgcn.Text);
    if (chkcn.Checked) domainList.Add(chkcn.Text);
    if (chkcomcn.Checked) domainList.Add(chkcomcn.Text);
    if (chknetcn.Checked) domainList.Add(chknetcn.Text);
    if (chkinfo.Checked) domainList.Add(chkinfo.Text);
    if (chkcouk.Checked) domainList.Add(chkcouk.Text);
    if (chkbiz.Checked) domainList.Add(chkbiz.Text);
    if (chkcc.Checked) domainList.Add(chkcc.Text);
    if (chktv.Checked) domainList.Add(chktv.Text);
    if (chkorguk.Checked) domainList.Add(chkorguk.Text);
    if (chkus.Checked) domainList.Add(chkus.Text);
    if (chkmeuk.Checked) domainList.Add(chkmeuk.Text);
    if (chkltduk.Checked) domainList.Add(chkltduk.Text);
    if (chkin.Checked) domainList.Add(chkin.Text);
   }
   Session["localpnlDomainName"] = domainList;
//将首页查询的域名结果显示出来
   if (Session["localpnlDomainName"] != null)
   {
    IList il = (IList)Session["localpnlDomainName"];
    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 (IsReg(dname))
       {
        lbl = new Label();
        lbl.ID = "lbl" + i.ToString();
        lbl.Text = string.Format("

{0}    可以注册!

", dm + il[i]); indexpnlDomainName.Controls.Add(lbl); } else { lbl = new Label(); lbl.ID = "lbl" + i.ToString(); lbl.Text = string.Format("

    

", dm + il[i], dm + il[i], Server.UrlEncode(dm + il[i])); indexpnlDomainName.Controls.Add(lbl); } } } } } }
上面就是asp.net实现中英文多域名检测的方法介绍,如果你是新手操作,那么在学习的时候要多多注意哦,关注爱站技术频道可以了解更多专业的知识。
提供最全面的奇迹sf开服版本和最新的奇迹私服开服技术信息,奇迹私服文库让每一位奇迹私服玩家找到自己需要的版本技术文章

关键词: 奇迹私服奇迹sf

上一篇:ABP框架的体系结构及模块系统的简述

下一篇:ASP.NET页面请求超时时间设置多种方法

请发表您的评论