网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP实例
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.简单的文件目录浏览源程序.
.深入研究“用ASP上载文件”(二)&.
.在ASP页里面注册DLL的VBScript C.
.ASP网站远程客户实现EXCEL打印功.
.ASP环境下邮件列表功能的实现 (.
.制作我们自己的Ebay(拍卖系统)(6).
.bbs树形结构的实现方法(一).
.实例演练ASP+XML编程(3).
.利用ASP实现三个强大功能之一.
.Jmail发信的实例,模块化随时调用.
.一个基于ASP的标题广告管理系统(.
.关于页面局部刷新例程.
.股票报价的WebService之五.
.asp提供在线文章翻译的功能.
.FrontPage创建HTML/ASP混合页面.
.用XSL.ASP编辑XML文档.
.开辟一条自由ASP快车道.
.用ASP技术编制隐藏用户密码程序.
.利用ASP将HTML格式数据传输给Exc.
.利用ASP.NET来访问Excel文档.

用ASP.Net编写的查询域名的程序 

发表日期:2001-3-28


下面是源程序。

<% @ Page Language="C#" %>
<% @ Assembly Name="System.Net" %>
<% @ 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);

  int nLength = arrDomain[1].Length ;
  Hashtable table = new Hashtable();
  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 ;         //define whois server
  //if the domainname's end is cn then the server is cnnic ,otherwise is networksolutions     
  if (arrDomain[arrDomain.Length - 1] == "cn")
    {
      strServer = "159.226.6.139" ;
    }    
  else
    {
      strServer = "whois.networksolutions.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();
  if (0 == tcpc.Connect(strServer, 43))
  {
    strDomain += "\r\n";
    Byte[] arrDomain = Encoding.ASCII.GetBytes(strDomain.ToCharArray());
    try
    {
        String str;
Stream s = tcpc.GetStream();
        s.Write(arrDomain, 0, strDomain.Length);
    
        StreamReader sr = new StreamReader(tcpc.GetStream(), Encoding.Default);
        StringBuilder strBuilder = new StringBuilder();
        while (-1 != sr.Peek())
        {
          strBuilder.Append(sr.ReadLine()+"<br>");
  
        }
        tcpc.Close();
        
        bSuccess = true;
        strResponse = strBuilder.ToString();
    }
    catch(Exception e)
    {
        strResponse = e.ToString();
    }
    
    return bSuccess;
  }
  else
  {
    strResponse = "Could not connect to Whois server";
    return false;
  }

  return false;
}
</script>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
</head>
<body>

<form runat="server">
Domain name: WWW . <asp:TextBox id="txtDomain" value="" runat="server" />
&nbsp;<asp:Button id="btnQuery" OnClick="doQuery" text="Query!" runat="server" />
<BR><HR width="100%"><BR>
<asp:label id="txtResult" runat="server" />
</form>

</body>
</html>


上一篇:用户注册及跟踪代码(三) 人气:12591
下一篇:ASP.Net写的浏览器间谍 人气:9912
浏览全部的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐