xmlhttp 를 사용 하여 사이트 에 도 메 인 이름 조회 기능 을 추가 합 니 다.

5099 단어 쓰다x 로xmmllhht
웹 사 이 트 를 만 들 려 면 도 메 인 이름 등록 기관 에 인터넷 도 메 인 이름 을 신청 해 야 합 니 다.따라서 우 리 는 자신 이 사용 하려 는 도 메 인 이름 이 이미 등록 되 었 는 지 알 고 싶 습 니 다.이때 NIC 사이트 에 방문 할 수 있 습 니 다.http://www.nic.net"whois"링크 를 클릭 하고 조회 할 도 메 인 이름 을 입력 하면 우리 가 필요 로 하 는 결 과 를 얻 을 수 있 습 니 다.WHOIS 서버 는.com,.net,.org 의 국제 최고급 도 메 인 이름 의 조회 로 모든 whois 데 이 터 를 되 돌려 줍 니 다.사이트 도 메 인 이름 등록 자,관리 계약,연락처(전화,이메일,주소),계산서 연락,기술 지원 과 도 메 인 이름 서버 정 보 를 포함 하여 사용자 가 한 사이트 의 기본 상황 을 이해 하 는 데 도움 이 됩 니 다.많은 도 메 인 네 임 등록 서비스 업 체 의 사이트 에 서 는 보통 whois(도 메 인 네 임 조회)의 고급 서비스 가 있 지만 개인 사 이 트 는 도 메 인 네 임 등록 서비스 업 체 의 자격 과 데 이 터 를 갖 추 지 않 아 일반적인 조건 에서 whois 서 비 스 를 제공 할 수 없다.사실 XML HTTP 프로 토 콜 을 이용 하여 저 희 는 모든 사람 이 자신의 개인 사이트 에서 도 메 인 상세 상황 조회(WHOIS)서 비 스 를 제공 할 수 있 습 니 다.본 고 는 ASP 를 xmlhttp 프로 그래 밍 과 결합 하여 이 기능 을 실현 하 는 방법 을 소개 합 니 다.1.원리:원리 가 매우 간단 하고 도 메 인 이름 의 조 회 는 주로 RFC 954 가 제공 하 는 WHOIS 협 의 를 바탕 으로 한다.실현 과정 에서 저 희 는 자신의 WEB 서버 를 통 해 NIC 사이트 의 WHOIS 데이터베이스 서버 를 방문 하여 WHOIS 데이터베이스 에서 저희 가 필요 로 하 는 내용 을 조회 한 다음 에 ASP 를 통 해 웹 페이지 로 조합 하여 클 라 이언 트 에 게 보 냅 니 다.이 동시에 저 희 는 xmlHttp 프로 토 콜 을 사용 하여 클 라 이언 트 웹 페이지 의 리 셋 효과 가 없고 서버 에 WHOIS 데 이 터 를 검색 하 라 는 요 구 를 합 니 다.구체 적 인 절 차 는 클 라 이언 트 가 xmlhttp 를 통 해 도 메 인 이름 조회 요 구 를 제출 하 는 것 입 니 다.>WEB 서버 의 ASP 검색 페이지 가 요청 을 받 은 후에 xmlhttp 를 사용 하여 WHOIS 서버 에 검색 명령 을 보 냅 니 다.>WHOIS 데이터 베 이 스 를 조회 작업 을 수행 하고 결 과 를 우리 자신의 WEB 서버(html 형식)에 되 돌려 줍 니 다.>WEB 서버 가 내용 을 받 은 후,즉시 결 과 를 클 라 이언 트 에 전송->클 라 이언 트 브 라 우 저 는 vbscript 을 사용 하여 HTML 의 불필요 한 부분 을 걸 러 내 고 whois 데 이 터 를 선택 하여 표시 합 니 다.2.ASP XmlHttp 프로 그래 밍 약술:1.클 라 이언 트 html 페이지:<script 언어="vbscript">Sub submit1onmouseup''조회'단 추 를 누 르 면 터치 합 니 다.Dim obj XML,obj XSL,obj FSO,strFile,strFileName,strXSL,strURL,TheForm Set TheForm=Document.wordffind window.status="데 이 터 를 검색 하고 있 습 니 다./"strurl="dns.asp"Set obj XML=CreateObject("Microsoft.XML HTTP")"MS 의 XML HTTP 구성 요 소 를 만 듭 니 다.stra="submit=submit&fqdn="&TheForm.words.value objectXML.Open"post",strURL,false"는 Post 제출 방식 을 사용 합 니 다.obj XML.setrequestheader"content-length",len(stra)obj XML.setrequestheader"content-type","application/x-www-form-urlencoded"obj XML.send stra'메시지 보 내기 xml Get=obj XML.responseText'잠시 기 다 렸 다가 서버 에서 전 달 된 결 과 를 얻 을 수 있 습 니 다.  if instr(1,xmlGet,"This is not a valid .com .net .org .info or .biz domain  name",1)<1 and len(trim(xmlGet))>100 then    if instr(1,xmlGet,"This domain is available",1)<1 then     if instr(1,xmlGet,"Registrant:",1) then      strFind1 =instr(1,xmlGet,"Registrant:",1)    else      strFind1 = instr(1,xmlGet,"<pre><FONT face=""Verdana, Arial",1)+65 strFind2 = instr(1,xmlGet,"</FONT></pre>",1)     strFind4=strFind2-strFind1     sHTML = mid(xmlGet,strFind1,strFind 4)TheForm.comments.value="조회 결과:"+chr(13)+chr(10)+sHTML window.status="조회 결과:이 도 메 인 이름 이 점용 되 었 습 니 다"else TheForm.comments.value="축하합니다.이 도 메 인 이름 을 사용 할 수 있 습 니 다!"window.status="검색 결과:이 도 메 인 이름 은 여전히 사용 가능 한 상태 입 니 다!"end if else TheForm.coments.value="잘못된 국제 최고급 도 메 인!(.com.net.org.info or.biz)로 끝 나 는 국제 도 메 인 이름 을 입력 하 십시오.예 를 들 어 sun.com"window.status="가 잘못된 국제 최고급 도 메 인 이름 입 니 다!(.com.net.org.info or.biz)로 끝 나 는 국제 도 메 인 이름 을 입력 하 십시오.예 를 들 어 CCTV.com"end if Set obsXML=Nothing end sub</script><html><head><title>XML HTTP 의 도 메 인 이름 조회 편</title></head><body bgColor=\#cccccca 3><form method="post"name=wordffind onsubmit="javascript:return false">도 메 인 이름 을 입력 하 십시오.<input type="text"value="cctv.com"name="words"69">inp<ut type="submit"value="조회"id=Submit 1 name=Submit 1><TEXTAREA name=comments readonly rows=10 cols=76></TEXTAREA></form></body>2、서버 측 ASP 프로그램:<%dim xmlGet,objectXML,objectXSL,objectFSO,strFile,strFileName,strXSL,strURL xmlGet="" if len(trim(Request.form("fqdn"))) > 1 then  strURL="http://www.domainbank.net/whoisresults_gen.cfm?show=1"'WhoIS 서버 주소 Set obXML=CreateObject("Microsoft.XML HTTP")'MS 를 만 드 는 XML HTTP 구성 요소 stra="submit=submit&fqdn="&trim(Request.form("fqdn")obXML.Open"post",strURL,false obXML.setrequestheader"content-length",len(stra)obXML.setrequestheader"content-type","application/x-www-form-urlencoded"obj XML.send stra'는 Whois 데이터베이스 서버 에 메 시 지 를 보 냅 니 다.xmlGet=obj XML.responseText'도 메 인 네 임 서버 에서 되 돌아 오 는 정보 Set obj XML=Nothing end if response.write xmlGet'결 과 를 클 라 이언 트 에 게%>되 돌려 주 는 과정 에서 우리 자신의 WEB 서버 의 ASP 프로그램 은 중간 전달 역할 만 하 는 것 을 발견 할 수 있 고 실제 응용 에서 도 이 중간 층 을 절약 할 수 있 습 니 다.vbscript 을 사용 하여 xmlhttp 를 통 해 WHOIS 데이터베이스 에 데 이 터 를 직접 보 내 고 받 습 니 다.그러나 이 경우 IE 에서'(다른)도 메 인 을 통 해 데이터 자원 에 접근 하 는 것'이 비활성화 되 어(기본 값)권한 이 부족 하여 실행 할 수 없 기 때문에 ASP 중간 층 을 절약 하 는 방법 은 그다지 통용 되 지 않 습 니 다.이 프로그램 은 윈도 2000 플랫폼 을 기반 으로 한 IIS 5.0 과 IE 6.0 에서 실 행 됩 니 다.실제 사용 과정 에서 상기 코드 를 자신의 홈 페이지 에 복사 할 수 있 고 간단 한 페이지 편집 을 통 해 자신의 홈 페이지 에 페이지 가 새로 고침 되 지 않 은 상황 에서 도 메 인 이름 조회 기능 을 추가 할 수 있 습 니 다.처음에는 전문 적 인 도 메 인 이름 등록 서비스 업 체 가 제공 하 는 서비스 처럼 보 였 습 니 다.

좋은 웹페이지 즐겨찾기