AJAX ASP 예제
- 이전 페이지 AJAX PHP
- 다음 페이지 AJAX 데이터베이스
AJAX는 더 많은 상호작용성을 가진 애플리케이션을 생성하는 데 사용됩니다。
AJAX ASP 예제
아래 예제에서 사용자가 입력 필드에 문자를 입력할 때, 웹 페이지가 웹 서버와 어떻게 통신하는지 보여줍니다:
실례
아래 입력 필드에 알파벳 A-Z를 입력하십시오:
이름:
검색 제안:
예제 설명
위의 예제에서 사용자가 입력 필드에 문자를 입력할 때, "showHint()" 함수가 실행됩니다。
이 함수는 onkeyup 이벤트가 발생할 때 호출됩니다。
아래는 HTML 코드입니다:
실례
<html> <head> <script> function showHint(str) { if (str.length == 0) { document.getElementById("txtHint").innerHTML = ""; return; } else { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { document.getElementById("txtHint").innerHTML = this.responseText; } }; xmlhttp.open("GET", "gethint.asp?q=" + str, true); xmlhttp.send(); } } </script> </head> <body> <p><b>A-Z 알파벳을 입력 필드에 입력하세요:</b></p> <form> 이름:<input type="text" onkeyup="showHint(this.value)"> </form> <p>검색 제안:<span id="txtHint"></span></p> </body> </html>
코드 설명:
먼저,입력 필드가 비어 있는지 확인합니다(str.length == 0
);그렇다면,txtHint占位符의 내용을 비우고 함수를 종료합니다。
하지만, 입력 필드가 비어 있지 않으면 다음과 같이 합니다:
- XMLHttpRequest 객체를 생성합니다
- 서버가 응답이 준비되면 실행할 함수를 생성합니다
- 서버에 있는 ASP 파일(gethint.asp)로 요청을 보냅니다
- gethint.asp에 q 파라미터를 추가하세요
- str 변수는 입력 필드의 내용을 저장합니다
ASP 파일 - "gethint.asp"
이 ASP 파일은 이름 배열을 확인한 후에, 브라우저에 해당 이름을 반환합니다:
<% response.expires=-1 dim a(32) 이름을 배열에 입력하십시오 a(1)="Ava" a(2)="Brielle" a(3)="Caroline" a(4)="Diana" a(5)="Elise" a(6)="Fiona" a(7)="Grace" a(8)="Hannah" a(9)="Ileana" a(10)="Jane" a(11)="Kathryn" a(12)="Laura" a(13)="Millie" a(14)="Nancy" a(15)="Opal" a(16)="Petty" a(17)="Queenie" a(18)="Rose" a(19)="Shirley" a(20)="Tiffany" a(21)="Ursula" a(22)="Victoria" a(23)="Wendy" a(24)="Xenia" a(25)="Yvette" a(26)="Zoe" a(27)="Angell" a(28)="Adele" a(29)="Beatty" a(30)="Carlton" a(31)="Elisabeth" a(32)="Violet" URL에서 q 파라미터를 가져옵니다 q=ucase(request.querystring("q")) hint 배열에서 모든 hint를 확인하며, q의 길이가 0보다 크면 if len(q)>0 then hint="" for i=1 to 30 if q=ucase(mid(a(i),1,len(q))) then if hint="" then hint=a(i) else hint=hint & " , " & a(i) end if end if next end if 해당하는 hint을 찾지 못하면, "no suggestion"을 출력하거나 정확한 값을 출력합니다 if hint="" then response.write("no suggestion") else response.write(hint) end if %>
- 이전 페이지 AJAX PHP
- 다음 페이지 AJAX 데이터베이스