第二步:在后台页面中写入方法
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<string> domainList = new List<string>();//保存域名名称和后缀
domainList.Add(domainName);//List<string>第一元素保存域名名称,其他元素为域名后缀
//判断是否为中文域名
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<string> il = (IList<string>)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("<p style='font-size:12px;color:green'>{0} 可以注册!</p>", dm + il[i]);
indexpnlDomainName.Controls.Add(lbl);
}
else
{
lbl = new Label();
lbl.ID = "lbl" + i.ToString();
lbl.Text = string.Format("<p><a target='_blank' style='color:red;font-size:12px' title='点击跳转到该域名' href='http://www.{0}'>{1} 已被注册!</a> <a target='_blank' style='font-size:12px;color:red' title='点击查看详细信息' href='http://whois.hichina.com/cgi-bin/whois?domain={2}'>[查看]</a></p>", dm + il[i], dm + il[i], Server.UrlEncode(dm + il[i]));
indexpnlDomainName.Controls.Add(lbl);
}
}
}
}
}
}








