TECH I.S.

AJAX ASPの例


AJAXは、よりインタラクティブなアプリケーションを作成するために使用されます。


AJAX ASPの例

次の例は、ユーザーが入力フィールドに文字を入力しているときにWebページがWebサーバーと通信する方法を示しています。

Start typing a name in the input field below:

Suggestions:

First name:



例の説明

上記の例では、ユーザーが入力フィールドに文字を入力すると、呼び出される関数showHint()が実行されます。

関数はonkeyupイベントによってトリガーされます。

コードは次のとおりです。

<p>Start typing a name in the input field below:</p> <p>Suggestions: <span id="txtHint"></span></p> <form> First name: <input type="text" onkeyup="showHint(this.value)"> </form> <script> function showHint(str) {   if (str.length == 0) {     document.getElementById("txtHint").innerHTML = "";     return;   } else {     const xmlhttp = new XMLHttpRequest();     xmlhttp.onload = function() {       document.getElementById("txtHint").innerHTML = this.responseText;     }   xmlhttp.open("GET", "gethint.asp?q=" + str);   xmlhttp.send();   } } </script>

自分で試してみる »

コードの説明:

まず、入力フィールドが空(str.length == 0)かどうかを確認します。存在する場合は、txtHintプレースホルダーの内容をクリアして、関数を終了します。

ただし、入力フィールドが空でない場合は、次の操作を行います。

  • XMLHttpRequestオブジェクトを作成する
  • サーバーの応答が準備できたときに実行する関数を作成する
  • サーバー上のASPファイル(gethint.asp)に要求を送信します
  • qパラメータが追加されていることに注意してくださいgethint.asp?q="+str
  • str変数は、入力フィールドの内容を保持します

ASPファイル - 「gethint.asp」

ASPファイルは名前の配列をチェックし、対応する名前をブラウザーに返します。

<div><% response.expires=-1 dim a(30) 'Fill up array with names a(1)="Anna" a(2)="Brittany" a(3)="Cinderella" a(4)="Diana" a(5)="Eva" a(6)="Fiona" a(7)="Gunda" a(8)="Hege" a(9)="Inga" a(10)="Johanna" a(11)="Kitty" a(12)="Linda" a(13)="Nina" a(14)="Ophelia" a(15)="Petunia" a(16)="Amanda" a(17)="Raquel" a(18)="Cindy" a(19)="Doris" a(20)="Eve" a(21)="Evita" a(22)="Sunniva" a(23)="Tove" a(24)="Unni" a(25)="Violet" a(26)="Liza" a(27)="Elizabeth" a(28)="Ellen" a(29)="Wenche" a(30)="Vicky" 'get the q parameter from URL q=ucase(request.querystring("q")) 'lookup all hints from array if length of 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 'Output "no suggestion" if no hint were found 'or output the correct values if hint="" then   response.write("no suggestion") else   response.write(hint) end if %></div>


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細