AJAX 애플 리 케 이 션 등록 사용자 즉시 검색
3519 단어 AJAX 애플 리 케 이 션 등록 사용자 즉시 검색
var xmlHttp = false;try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e2) { xmlHttp = false; }}if (!xmlHttp && typeof XMLHttpRequest != 'undefined') { xmlHttp = new XMLHttpRequest();}이 부분 에 대한 설명 은 다음 을 보십시오http://www.cnbruce.com/blog/showlog.asp?cat_id=34&log_id=987다음은 사용자 정의 함수 입 니 다.
function callServer() { var u_name = document.getElementById("u_name").value; if ((u_name == null) || (u_name == "")) return; var url = "cu.asp?name=" + escape(u_name); xmlHttp.open("GET", url, true); xmlHttp.onreadystatechange = updatePage; xmlHttp.send(null); }이 함수 의 주요 기능 은 비동기 적 으로 cu.asp 의 내용 을 얻 는 것 입 니 다.그 전에 현재 페이지 의 폼 요 소 를 먼저 추출 합 니 다."uname 사용자 이름 텍스트 상자 zhogn 의 값 은 cu.asp 이후 의 매개 변수 와 할당 을 통 해 서로 다른 결 과 를 얻 었 습 니 다(true). or false)。그러면 여기 서 말 하고 자 하 는 것 은 cu.asp 입 니 다.그의 주요 기능 은 URL 매개 변수 name 의 값 을 받 아들 여 내용 을 표시 하 는 것 입 니 다.이 내용 은 최종 적 으로 t1.htm 비동기 로 가 져 옵 니 다.
<%name=request.querystring("name")Set rs = Server.CreateObject ("ADODB.Recordset")sql = "Select * from u_ser where u_name='"&name&"'"rs.Open sql,conn,1,1if rs.eof and rs.bof then response.write("true")else response.write("false")end ifrs.closeset rs=nothingcall CloseDatabase%>비동기 로 얻 은 정 보 를 현재 페이지 에 표시 하 는 방법
function updatePage() { if (xmlHttp.readyState < 4) { test1.innerHTML="loading..."; } if (xmlHttp.readyState == 4) { var response = xmlHttp.responseText; test1.innerHTML=response; }}그 중에서 xmlHttp.ready State 의 ready State 는 서버 가 요청 을 처리 할 때의 진행 상황 을 표시 합 니 다.그 값 은 각각 0-4 이 고 각각 설명 상황 이 있 습 니 다.구체 적 으로 참고 하 십시오http://www.cnbruce.com/blog/showlog.asp?cat_id=34&log_id=718DHTML 의 innerHTML 을 사용 하면 정 의 된 정 보 를 표시 할 수 있 습 니 다. 등록 가능 여부 올라가다나머지 폼 페이지 는 압축 파일 다운로드(다운로드 후 접 두 사 를 설명 하지 않 음) .cnbruce 으로 변경 .rar): http://www.cnbruce.com/test/ajax/ajax.cnbruce