我想在首页上做一个域名注册的框架,请问要怎么做呀,在线等,急!
解决方案 »
- 关于vs样式设置的问题
- flasfxp 的使用
- gridview 如何控制自动生成列的宽度?
- ibatis多表查询在.net的应用
- 如何将本地固定路径下的文件上传到服务器上站点目录下,(不使用上传控件)
- html页面如何使用ajax.net
- 超级简单问题-----各位大虾指点---------------关于ASP BUTTON Enabled=false 的问题
- oledb链接问题:提示BC30526: 属性“DataSource”为“ReadOnly"
- 如何让Calendar控件的日期选择无效,我只须用到其中的星期选择?
- 在线等待,关于datagrid的问题
- 如何实现页面结束提示?
- 求一条sql查询语句?(在线等!急急急)
域名: www.<Asp:TextBox id="txtDomain1" Text="" runat="server" />
<Asp:RadioButton id="txtDomain2" GroupName="RadioGroup1" text=".com" checked="True" runat="server" />
<Asp:RadioButton id="txtDomain3" GroupName="RadioGroup1" text=".Net" runat="server" />
<Asp:RadioButton id="txtDomain4" GroupName="RadioGroup1" text=".org" runat="server" />
<Asp:RadioButton id="txtDomain5" GroupName="RadioGroup1" text=".biz" runat="server" />
<Asp:RadioButton id="txtDomain6" GroupName="RadioGroup1" text=".cc" runat="server" />
<Asp:RadioButton id="txtDomain7" GroupName="RadioGroup1" text=".cn" runat="server" />
<Asp:RadioButton id="txtDomain8" GroupName="RadioGroup1" text=".com.cn" runat="server" />
<Asp:Button id="btnQuery" OnClick="doQuery" text="查询" runat="server" />
<BR>
<HR width="100%">
<BR>
<Asp:label id="txtResult" ForeColor="#0000FF" runat="server" />
</form>CS里
String strDomain;
String strServer;
//http://www.china-channel.com/
//whois.pir.org/
//whois.uwhois.com
//whois.internic.net
//whois.crsnic.net
string strserver1 = "whois.uwhois.com";
string strserver2 = "whois.cnnic.net.cn";
public void doQuery(Object sender, EventArgs e)
{
if (txtDomain2.Checked)
{
strServer = strserver1;
strDomain = txtDomain1.Text + txtDomain2.Text;
}
if (txtDomain3.Checked)
{
strServer = strserver1;
strDomain = txtDomain1.Text + txtDomain3.Text;
}
if (txtDomain4.Checked)
{
strServer = strserver1;
strDomain = txtDomain1.Text + txtDomain4.Text;
}
if (txtDomain5.Checked)
{
strServer = strserver1;
strDomain = txtDomain1.Text + txtDomain5.Text;
}
if (txtDomain6.Checked)
{
strServer = strserver1;
strDomain = txtDomain1.Text + txtDomain6.Text;
}
if (txtDomain7.Checked)
{
strServer = strserver2;
strDomain = txtDomain1.Text + txtDomain7.Text;
}
if(txtDomain8.Checked)
{
strServer = strserver1;
strDomain = txtDomain1.Text + txtDomain8.Text;
}
String strResponse;
bool bSuccess = DoWhoisLookup(strDomain, strServer, out strResponse);
if (bSuccess)
{
txtResult.Text = strResponse;
}
else
{
txtResult.Text = "查询失败!请重试。";
}
} public bool DoWhoisLookup(String strDomain, String strServer, out String strResponse)
{
strResponse = "none";
bool bSuccess = false; TcpClient tcpc = new TcpClient();
tcpc.Connect(strServer, 43);
strDomain += "\r\n";
Byte[] arrDomain = Encoding.UTF8.GetBytes(strDomain.ToCharArray());
try
{
Stream s = tcpc.GetStream();
s.Write(arrDomain, 0, strDomain.Length); StreamReader sr = new StreamReader(tcpc.GetStream(), Encoding.UTF8);
StringBuilder strBuilder = new StringBuilder();
while (-1 != sr.Peek())
{
strBuilder.Append(sr.ReadLine() + "<br>");
}
tcpc.Close(); bSuccess = true;
strResponse = strBuilder.ToString();
if (strResponse.IndexOf("No match") > 0)
{
Response.Write("恭喜你,该域名还未注册!");
}
else if (strResponse.IndexOf("no matching") > 0)
{
Response.Write("恭喜你,该域名还未注册!");
}
else
{
Response.Write("此域名已被注册!");
}
}
catch (Exception e)
{
strResponse = e.ToString();
} return bSuccess;
}