惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
News and Events Feed by Topic
D
Docker
云风的 BLOG
云风的 BLOG
F
Fortinet All Blogs
F
Full Disclosure
H
Hackread – Cybersecurity News, Data Breaches, AI and More
P
Proofpoint News Feed
Microsoft Azure Blog
Microsoft Azure Blog
WordPress大学
WordPress大学
The GitHub Blog
The GitHub Blog
L
LangChain Blog
H
Help Net Security
B
Blog
T
Tailwind CSS Blog
V
V2EX
博客园_首页
阮一峰的网络日志
阮一峰的网络日志
人人都是产品经理
人人都是产品经理
The Cloudflare Blog
Recent Announcements
Recent Announcements
aimingoo的专栏
aimingoo的专栏
美团技术团队
A
About on SuperTechFans
C
Cybersecurity and Infrastructure Security Agency CISA
K
Kaspersky official blog
I
InfoQ
Project Zero
Project Zero
I
Intezer
Google DeepMind News
Google DeepMind News
博客园 - 【当耐特】
Hugging Face - Blog
Hugging Face - Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
T
Threat Research - Cisco Blogs
Last Week in AI
Last Week in AI
C
Cyber Attacks, Cyber Crime and Cyber Security
G
GRAHAM CLULEY
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
AWS News Blog
AWS News Blog
Spread Privacy
Spread Privacy
S
Securelist
Recorded Future
Recorded Future
D
Darknet – Hacking Tools, Hacker News & Cyber Security
博客园 - 叶小钗
S
Security Affairs
Blog — PlanetScale
Blog — PlanetScale
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
月光博客
月光博客
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
罗磊的独立博客
The Hacker News
The Hacker News

博客园 - 嘻哈呵嘿

编程实现QQ表情文件CFC格式 使用反射为指定的文件类型创建关联 一个小小的实用控件。 C#版的端口扫描器(PortScanner) 在asp.net中使用异步同步rss 为FireFox的XMLDocument 增加 LoadXML,SelectNodes,SelectSingleNode方法。 - 嘻哈呵嘿 AJAX实现的购物车,使用Cookie保存。 - 嘻哈呵嘿 - 博客园 FreeTextBox的Toolbars? ZeroForums论坛正式开始测试运行 看看你的PageRank? 不知不觉在网上就拥有了两G的邮局..... 在WinForm中使用Web Services 来实现 软件 自动升级( Auto Update ) (C#) 根据指定Value选定winForm中的ComboBox中的Item 影视频道完工中。 Windows 的 calc 的弱智bug~~~~ 原来老外也喜欢盗版和盗连。呵呵。 Flash的中文输入以有及乱码问题。(已解决) 使用自定义的WebControl来构建简单的WebForm 用xhtml和css构建快速的Web页。
AJAX查询域名。:) - 嘻哈呵嘿 - 博客园
嘻哈呵嘿 · 2005-12-03 · via 博客园 - 嘻哈呵嘿

[ASPX]

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Host.aspx.cs" Inherits="Host" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    
<title>Untitled Page</title>
   
<script>
   
var div;
    
function load(){
        div 
= document.getElementById("info");
    }
 
    
if(window.attachEvent)
        window.attachEvent(
"onload",load);
    
else
        window.addEventListener(
"load",load,false);
           
    
function check(){
        div.style.display 
= "";    
        div.innerHTML 
= "正在查询,请稍候"
        document.getElementById(
"Button1").disabled = true
        Host.Check(document.getElementById(
"Text1").value,new Array(".com",".net",".org"),check_Callback);   
    }
 
   
function check_Callback(res){
        
if(res.error!=null){
            alert(res.error);
        }
else{
            div.innerHTML 
= "";
            
for(var i=0;i<res.value.length;i++){
                div.innerHTML 
+= (res.value[i].Domain + ":" + (res.value[i].IsRegistered?"已注册":"未注册"+ "<br />");
            }

        }

        document.getElementById(
"Button1").disabled = false;
    }
  
   
function whois(){
        div.style.display 
= "";   
        document.getElementById(
"Button2").disabled = true
        div.innerHTML 
= "正在查询,请稍候";
        Host.Whois(document.getElementById(
"Text2").value,whois_Callback);      
   }
 
   
function whois_Callback(res){
        
if(res.error!=null){
            alert(res.error);
        }
else{
            div.innerHTML 
= res.value;
        }
   
        document.getElementById(
"Button2").disabled = false;        
   }

   
</script> 
</head>
<body>
    
<form id="form1" runat="server">
    
<div>
        查询域名:
        
&nbsp;<input id="Text1" type="text" onkeyup="document.getElementById('Button1').disabled=(value.length==0);if(event.keyCode==13 && value.length>0)check();" />
        
<input id="Button1" disabled="true" type="button" value="查询域名" onclick="check()";  /><br />
        Whois: 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        
<input id="Text2" type="text" onkeyup="document.getElementById('Button2').disabled=(value.length==0);if(event.keyCode==13 && value.length>0)whois();" />
        
<input id="Button2"  disabled="true" type="button" value="  Whois  "  onclick="whois();" /><br />
        
<div style="margin-top:6px;padding:6px;border:solid 1px skyblue;background-color:#def;display:none;width:600px;word-break:break-all;font-family:Tahoma;font-size:14px;" id="info">
        
</div>
    
</div>      
    
</form>
</body>
</html>

[CS]

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

using AjaxPro;
using System.Drawing;
using System.Net;
using System.IO;
using System.Text;
using System.Collections.Specialized;

public partial class Host : System.Web.UI.Page
{
    
protected void Page_Load(object sender, EventArgs e)
    
{
        Utility.RegisterTypeForAjax(
typeof(Host));
    }


    public
 struct CHECKRESULT {
        
public string Domain;
        
public string Type;
        
public bool IsRegistered;
    }


    static
 string Post(string serviceUrl, string content) {
        
string response;
        Encoding encoding 
= Encoding.GetEncoding("GB2312");
        HttpWebRequest wrq 
= WebRequest.Create(serviceUrl) as HttpWebRequest;
        wrq.Method 
= "POST";
        wrq.Accept 
= "*/*";
        wrq.Referer 
= serviceUrl;
        wrq.ContentLength 
= content.Length;
        
byte[] bytes = encoding.GetBytes(content);
        
using (Stream stream = wrq.GetRequestStream()) {
            stream.Write(bytes, 
0, bytes.Length);
        }

        HttpWebResponse wrp =
 wrq.GetResponse() as HttpWebResponse;
        
using (Stream stream = wrp.GetResponseStream()) {
            
using (StreamReader sr = new StreamReader(stream,encoding)) {
                response 
= sr.ReadToEnd();
                sr.Close();
            }

            stream.Close();
        }

        wrp.Close();

        
return response;
    }


    [AjaxMethod]
    public
 CHECKRESULT[] Check(string domain, string[] exts) {
        
string serviceUrl = "http://www.paycenter.com.cn/cgi-bin/Check";
        
string content = "name=" + domain;
        
foreach (string ext in exts)
            content 
+= "&suffix=" + ext;
        content 
+= "&client=agent27625";

        NameValueCollection nvc 
= HttpUtility.ParseQueryString(Post(serviceUrl,content));
        CHECKRESULT[] results 
= new CHECKRESULT[exts.Length];
        
int index = 0;
        
foreach (string ext in exts) {
            CHECKRESULT rst;
            rst.Domain 
= domain + ext;
            rst.Type 
= nvc["enc"];
            rst.IsRegistered 
= (nvc["chk" + (index+1)] == "0");
            results[index] 
= rst;
            index
++;
        }

        
return results;
    }


    [AjaxMethod]
    public
 string Whois(string domain) {
        
if (domain.ToLower().EndsWith(".cn")) {
            
string serviceUrl = "http://www.paycenter.com.cn/cgi-bin/NECWhois";
            
string content = "NECDN=" + domain;

            
string response = Post(serviceUrl, content);
            response 
= response.Substring(response.IndexOf("<p align=\"center\">&nbsp;  </p>"+ 30);
            response 
= response.Replace(response.Substring(response.IndexOf("<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">"+ 63), "");

            
return response;
        }
 
else {
            
string serviceUrl = "http://whois.paycenter.com.cn/cgi-bin/whois";
            
string content = "CDomain=" + domain;

            
string response = Post(serviceUrl, content);
            response 
= response.Substring(response.IndexOf("<p align=\"center\">&nbsp;  </p>"+ 30);
            response 
= response.Replace(response.Substring(response.IndexOf("<!--WHOISText -->"+ 17), "");

            
return response;
        }

    }

}

演示: http://skyover.dollarscn.com/host.aspx :)