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.?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>{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' title='点击跳转到该域名' href='https://www.{0}'>{1} 已被注册!</a> <a target='_blank' 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); } } } } } }
更多关于asp.net相关内容感兴趣的读者可查看本站专题:《asp.net字符串操作技巧汇总》、《asp.net操作json技巧总结》、《asp.net操作XML技巧总结》、《asp.net文件操作技巧汇总》、《asp.net ajax技巧总结专题》及《asp.net缓存操作技巧总结》。