C#独立域名查询代码_C#教程

whois.aspx 

<% @Page Language="C#" %> 
<% @Import Namespace="System.Net.Sockets" %> 
<% @Import Namespace="System.Text" %> 
<% @Import Namespace="System.IO" %> 
<% @Import Namespace="System.Collections" %> 
<script language="C#" runat ="server"> 
void doQuery(Object sender, EventArgs e) 

String strDomain = txtDomain.Text; 
char[] chSplit = {'.'}; 
string[] arrDomain = strDomain.Split(chSplit); 
// es darf genau ein domain name + ein suffix sein 
if (arrDomain.Length != 2) 

return; 

// das suffic darf nur 2 oder 3 zeichen lang sein 
int nLength = arrDomain[1].Length; 
if (nLength != 2 && nLength != 3) 

return; 

Hashtable table = new Hashtable(); 
table.Add("at", "whois.nic.at"); 
table.Add("de", "whois.denic.de"); 
table.Add("be", "whois.dns.be"); 
table.Add("gov", "whois.nic.gov"); 
table.Add("mil", "whois.nic.mil"); 
String strServer = "whois.OnlineNIC.com"; 
if (table.ContainsKey(arrDomain[1])) 

strServer = table[arrDomain[1]].ToString(); 

else if (nLength == 2) 

// 2-letter TLD's always default to RIPE in Europe 
strServer = "whois.ripe.net"; 

String strResponse; 
bool bSuccess = DoWhoisLookup(strDomain, strServer, out strResponse); 
if (bSuccess) 

txtResult.Text = strResponse; 

else 

txtResult.Text = "Lookup failed"; 


bool DoWhoisLookup(String strDomain, String strServer, out String strResponse) 

strResponse = "none"; 
bool bSuccess = false; 
TcpClient tcpc = new TcpClient(); 
try 

tcpc.Connect(strServer, 43); 

catch(SocketException ex) 

strResponse = "Could not connect to Whois server"; 
return false; 

strDomain += "\r\n"; 
Byte[] arrDomain = Encoding.ASCII.GetBytes(strDomain.ToCharArray()); 
try 

Stream s = tcpc.GetStream(); 
s.Write(arrDomain, 0, strDomain.Length); 
StreamReader sr = new StreamReader(tcpc.GetStream(), Encoding.ASCII); 
StringBuilder strBuilder = new StringBuilder(); 
string strLine = null; 
while (null != (strLine = sr.ReadLine())) 

strBuilder.Append(strLine+"<br>"); 

tcpc.Close(); 
bSuccess = true; 
strResponse = strBuilder.ToString(); 

catch(Exception e) 

strResponse = e.ToString(); 

return bSuccess; 

</script> 
<html> 
<head> 
<title></title> 
</head> 
<body> 
<form runat ="server"> 
域名whois查询(.NET版): <asp:TextBox id="txtDomain" value="3cts.com" runat ="server" /> 
 <asp:Button id="btnQuery" OnClick="doQuery" text="Query!" runat ="server" /> 
<BR><HR width="100%"><BR> 
<asp:label id="txtResult" runat ="server" /> 
</form> 
</body> 
</html> 

时间: 2024-08-02 01:21:56

C#独立域名查询代码_C#教程的相关文章

c#字符长度查询代码_C#教程

复制代码 代码如下: using System; using System.Text; namespace StringLengthTest { class Program { static void Main(string[] args) { string strTmp = "abcd1234软件包"; int i = Encoding.GetEncoding("GB2312").GetBytes(strTmp).Length; int j = Encoding.

域名查询代码公布

域名查询代码公布      <?php   // 网络技术主管座右铭:三人行,其必有我师焉.http://www.ctohome.com   // 这个代码可以是说是非常的SMART,我改动了小小部分使它更容易用.     $moreinfolist = array( // 储存WHOIS查询主机的连接方法   'at' => 'www.ripe.net/cgi-bin/whois?query=',   'au' => 'www.aunic.net/cgi-bin/whois.aunic

域名查询代码公布_php基础

域名查询代码公布      <?php  // 网络技术主管座右铭:三人行,其必有我师焉.http://www.ctohome.com  // 这个代码可以是说是非常的SMART,我改动了小小部分使它更容易用.   $moreinfolist = array( // 储存WHOIS查询主机的连接方法  'at' => 'www.ripe.net/cgi-bin/whois?query=',  'au' => 'www.aunic.net/cgi-bin/whois.aunic?',  '

一款域名监控小工具 Domain(IP)Watcher 实现代码_C#教程

监控给定的域名,一旦域名连续30秒(这是默认值,可以在源码中修改)无法Ping通,立刻发邮件到指定邮箱,并发短信给站长 原理: 用后台线程循环每隔5秒钟Ping结定的域名,如果连接5次Ping不通则发送邮件到给定邮箱.发短信是通过其他途径实现的,现在最常用的有两种方式: 一是利用QQ邮箱的手机绑定功能实现收到邮件短信提示 二是用www.ifttt.com提供的gmail跟sms服务实现收到邮件发短信提示 本工具用的是第一种. 主要程序: 主要是后台线程ping域名的应用,界面上显示记录的是一个r

C# MVC 微信支付教程系列之公众号支付代码_C#教程

今天,我们接着讲微信支付的系列教程,前面,我们讲了这个微信红包和扫码支付.现在,我们讲讲这个公众号支付.公众号支付的应用环境常见的用户通过公众号,然后再通过公众号里面的菜单链接,进入公众号的商城,然后在里面完成购买和支付功能,我们可以看看官方对这个公众号支付的场景的解释,链接:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_1,通过这个官方的解释,那我们大概清楚这个公众号的用途了,下面,我就说说,做这个公众号支付的准备工作有哪

asp域名查询代码

好了,我们来来看看提交查询页面 下面给看我们处理域名是否注册的代码. <style>  body {font-size:12px;} </style> <% On Error Resume Next Server.ScriptTimeOut=9999999 Function getHTTPPage(Path)         t = GetBody(Path)   getHTTPPage=BytesToBstr(t,"GB2312") End functi

C#独立域名查询

个人收藏.出自国外高手 whois.aspx <% @Page Language="C#" %><% @Import Namespace="System.Net.Sockets" %><% @Import Namespace="System.Text" %><% @Import Namespace="System.IO" %><% @Import Namespace=&qu

C#微信公众号与订阅号接口开发示例代码_C#教程

本文实例讲述了C#微信公众号与订阅号接口开发示例代码.分享给大家供大家参考,具体如下: using System; using System.Web; using System.IO; using System.Text; using System.Web.Security; using weixin_api; public class wxgz_api : IHttpHandler { public void ProcessRequest(HttpContext context) { cont

详解c#读取XML的实例代码_C#教程

XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影.Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具.XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用.微软也提供了一系列类库来倒帮助我们在应用程序中存储XML文件. "在程序中访问