*/ asp+ 将我们在 asp 编程中不能进行底层操作 的困难解决了,虽然有些 盗窃jsp 的嫌疑,但是 的确 非常的方便,下面是 豆腐 写的一个 利用 socket 的功能实现域名查询的 例子, 程序的运行情况 大家可以 去 http://61.142.73.250/doufu/queryinternic.aspx 看看,另外 bigeagle 也有 一个 这样的例子 大家可以去 chinaasp.com 的精华区 一看,为了 简单起见,这个程序 仅仅演示了 如何查询 国际域名 的例子,只要稍微 作些 改动 就可以 实现国内域名的 查询 另外 使用 socket 查询的效率很快的,不过不知道 是否支持 最新的 中文域名??:)到时候 豆腐 试下 就知道了 这个程序的下载在: http://www.asp888.net/download/asp/internic.zip <% @Page Language="C#" %> <% @Assembly Name="System.Net" %> <% @Import Namespace="System.Net.Sockets" %> <% @Import Namespace="System.Text" %> <% @Import Namespace="System.IO" %> <html> <head> <title>豆腐制作,,都是精品()</title> </head> <body> <center>域名查询</center> <script language="C#" runat="server"> void CheckDomain_Click(object Source, EventArgs evArgs){ TCPClient tcpc = new TCPClient(); if (0 == tcpc.Connect("whois.internic.net", 43)) { //这个可是关键 whois.internic.net 是 国际域名组织的 whois 服务器,43 是他的端口 // 在 asp+ 中直接调用 HTML 元素的 值 用 name.value // 如果是 select 则是 name.selectitem.value String strDomain = domainName.Value + "\r\n"; Response.Write("djksaldjslk" + strDomain + "哈哈哈哈哈哈"); Byte[] arrDomain = Encoding.ASCII.GetBytes(strDomain.ToCharArray());
Stream s = tcpc.GetStream(); s.Write(arrDomain, 0, strDomain.Length); StreamReader sr = new StreamReader(tcpc.GetStream(), Encoding.ASCII); while (-1 != sr.Peek()) { Response.Write(sr.ReadLine() + "<br>"); } tcpc.Close(); } else { Response.Write("对不起,不能访问Whois server !"); } } </script> <form runat="server" method=post> <tr> <td>要查询的域名</td> <td><input id="domainName" type=text runat="server" value="asp888.net"></td> </tr> <tr> <td colspan="2"> <input type=button id="CheckDomain" value="查询" OnServerClick="CheckDomain_Click" runat="server"> </td> </tr> </form> </body> </html>
|