asp.net 域名查詢
来源:互联网 发布:淘宝用流量精灵 编辑:程序博客网 时间:2024/05/01 07:34
最近想搞个域名注册查询了,但苦于没有接口,很难搞定,也在网上查了一些资料但是都是,一些都是不能满足需要的查询,偶然发现一个地址可以用来查询domain信息的地址,如
http://whois.hichina.com/cgi-bin/whois?domain=35cn.com
http://whois.hichina.com/cgi-bin/whois?domain=ycinfo.com
就可以看到域名信息,但是我想应用到自己的程序里。
测试了n次返回结果,偶只捕捉到这些如果不能得到域名信息,会返回如下信息
'Not found,No match for,Domain name not found,no matching record,NOT FOUND
所以我从这些返回的数据流中,来索引这些字串,如果有存在就是可以注册的。
但不管是否正确,先贴点代码,有问题请指出。
<%@ Page language="c#" Codebehind="Domain.aspx.cs" AutoEventWireup="false" Inherits="_35cnsite.Domain" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>Domain</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<FONT face="宋体">
<asp:TextBox id="strdomain" style="Z-INDEX: 101; LEFT: 104px; POSITION: absolute; TOP: 16px"
runat="server"></asp:TextBox>
<asp:DropDownList id="ext" style="Z-INDEX: 102; LEFT: 272px; POSITION: absolute; TOP: 16px" runat="server">
<asp:ListItem Value=".com">.com</asp:ListItem>
<asp:ListItem Value=".net">.net</asp:ListItem>
<asp:ListItem Value=".org">.org</asp:ListItem>
<asp:ListItem Value=".cn">.cn</asp:ListItem>
<asp:ListItem Value=".com.cn">.com.cn</asp:ListItem>
<asp:ListItem Value=".net.cn">.net.cn</asp:ListItem>
<asp:ListItem Value=".org.cn">.org.cn</asp:ListItem>
<asp:ListItem Value=".hk">.hk</asp:ListItem>
<asp:ListItem Value=".com.hk">.com.hk</asp:ListItem>
<asp:ListItem Value=".net.hk">.net.hk</asp:ListItem>
<asp:ListItem Value=".org.hk">.org.hk</asp:ListItem>
<asp:ListItem Value=".biz">.biz</asp:ListItem>
<asp:ListItem Value=".cc">.cc</asp:ListItem>
<asp:ListItem Value=".info">.info</asp:ListItem>
<asp:ListItem></asp:ListItem>
</asp:DropDownList>
<asp:Button id="Button1" style="Z-INDEX: 103; LEFT: 352px; POSITION: absolute; TOP: 16px" runat="server"
Text="查 询" OnClick="d_search"></asp:Button>
<asp:Label id="Label1" style="Z-INDEX: 104; LEFT: 112px; POSITION: absolute; TOP: 56px" runat="server">Label</asp:Label>
</FONT>
</form>
</body>
</HTML>
---------------------------------------------------------------------------------------
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;
using System.Net;
using System.IO;
using System.Text;
namespace _35cnsite
{
/// <summary>
/// Domain 的摘要说明。
/// </summary>
public class Domain : System.Web.UI.Page
{
protected System.Web.UI.WebControls.TextBox strdomain;
protected System.Web.UI.WebControls.DropDownList ext;
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.Button Button1;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
}
protected void d_search(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
string domain=strdomain.Text+ext.SelectedItem.Text;
string strURL="http://whois.hichina.com/cgi-bin/whois?domain="+domain;
WebRequest wRequest = WebRequest.Create(strURL);
wRequest.Timeout = 30000;
try
{
WebResponse wResponse = wRequest.GetResponse();
Stream responseStream = wResponse.GetResponseStream();
StreamReader reader = new StreamReader( responseStream, Encoding.Default );
string responseHTML = reader.ReadToEnd();
int i,j,k,l,m;
i=responseHTML.IndexOf("No match for");
j=responseHTML.IndexOf("Not found");
k=responseHTML.IndexOf("Domain name not found");
l=responseHTML.IndexOf("no matching record");
m=responseHTML.IndexOf("NOT FOUND");
if (i>0)
{
Label1.Text=domain+" <a href=DomainRegster.aspx?name="+domain+">现在就注册</a>";
}
else if(j>0)
{
Label1.Text=domain+" <a href=DomainRegster.aspx?name="+domain+">现在就注册</a>";
}
else if(k>0)
{
Label1.Text=domain+" <a href=DomainRegster.aspx?name="+domain+">现在就注册</a>";
}
else if(l>0)
{
Label1.Text=domain+" <a href=DomainRegster.aspx?name="+domain+">现在就注册</a>";
}
else if(m>0)
{
Label1.Text=domain+" <a href=DomainRegster.aspx?name="+domain+">现在就注册</a>";
}
else
{
Label1.Text=domain+" <font color=red>已经被注册</font>";
}
}
catch
{
Label1.Text="<font color=red>超时,请重新查询</font>";
}
} #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}
- asp.net 域名查詢
- asp.net 域名查詢
- ASP.NET根据域名查IP(VB.NET)
- asp.net 2.0根据域名查ip C#版
- asp.net根据域名查ip C#版
- ASP.NET域名查询系统
- ASP.NET中的域名查询系统
- 域名Whois信息查询(ASP.NET+C#)
- ASP.NET(c#)实现中英文域名查询
- ASP.NET(c#)实现中英文域名查询
- c# asp.net获取域名whois信息
- ASP.NET里得到网站的域名
- asp.net 获得域名,端口,虚拟目录
- asp.net 获得域名,端口,虚拟目录
- asp.net 获得域名,端口,虚拟目录
- asp.net获取当前网址url\域名
- asp.net 域名欺骗式开发
- asp.net速查手册呵呵
- Xgl Key Shortcuts
- java学习从入门到精通
- 软件开发的未来,是MDA/MDD/面向模式/Plug-in IDE吗?
- SWT/JFace开发入门指南(一)
- 迈向自己的目标--黎明前的苦难
- asp.net 域名查詢
- 某mm写的如何追mm(绝对专业)
- java输入输出
- SWT/JFace开发入门指南(二)
- 水晶报表动态连接数据库
- 企业信息化人员的职业素养
- SWT/JFace开发入门指南(三)
- 从Coding Fan到真正的技术专家
- 开发语言孰好孰劣