Latest web development tutorials

AJAX ASP / PHP

AJAX digunakan untuk membuat aplikasi lebih dinamis.


contoh / PHP AJAX ASP

Contoh berikut akan menunjukkan ketika pengguna dalam kotak input karakter, bagaimana halaman Web berkomunikasi dengan server web: Silahkan ketik di kotak input di bawah huruf (A - Z):

contoh

Start typing a name in the input field below:

First name:

Suggestions:


Coba »


contoh analisis - showHint () fungsi

Ketika kotak input pengguna, ketik karakter di atas, ia melakukan fungsi "showHint ()". Fungsi ini terdiri dari "onkeyup" Pemicu Event:

function showHint(str)
{
var xmlhttp;
if (str.length==0)
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","gethint.html?q="+str,true);
xmlhttp.send();
}

analisis kode sumber:

Jika kotak masukan kosong (str.length == 0), maka fungsi isinya kosong txtHint placeholder, dan keluar.

Jika kotak input tidak kosong, showHint () fungsi melakukan kegiatan sebagai berikut:

  • Buat XMLHttpRequest objek
  • Pelaksanaan fungsi ketika respon server siap
  • Kirim permintaan ke file pada server
  • Harap dicatat bahwa kami telah menambahkan parameter q (dengan kotak input konten) untuk URL

AJAX Server Pages - ASP dan PHP

server halaman disebut oleh JavaScript di atas adalah ASP file bernama "gethint.asp".

Di sini, kita membuat dua versi dari file server, tertulis dalam ASP, yang lain ditulis dalam PHP.

File ASP

"Gethint.asp" kode sumber memeriksa array nama, dan kemudian kembali ke browser nama yang sesuai:

<%
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
%>


file PHP

Kode berikut ditulis dalam PHP, dan kode ASP atas efek yang sama.

<?php
// Fill up array with names
$a[]="Anna";
$a[]="Brittany";
$a[]="Cinderella";
$a[]="Diana";
$a[]="Eva";
$a[]="Fiona";
$a[]="Gunda";
$a[]="Hege";
$a[]="Inga";
$a[]="Johanna";
$a[]="Kitty";
$a[]="Linda";
$a[]="Nina";
$a[]="Ophelia";
$a[]="Petunia";
$a[]="Amanda";
$a[]="Raquel";
$a[]="Cindy";
$a[]="Doris";
$a[]="Eve";
$a[]="Evita";
$a[]="Sunniva";
$a[]="Tove";
$a[]="Unni";
$a[]="Violet";
$a[]="Liza";
$a[]="Elizabeth";
$a[]="Ellen";
$a[]="Wenche";
$a[]="Vicky";

//get the q parameter from URL
$q=$_GET["q"];

//lookup all hints from array if length of q>0
if (strlen($q) > 0)
{
$hint="";
for($i=0; $i<count($a); $i++)
{
if (strtolower($q)==strtolower(substr($a[$i],0,strlen($q))))
{
if ($hint=="")
{
$hint=$a[$i];
}
else
{
$hint=$hint." , ".$a[$i];
}
}
}
}

// Set output to "no suggestion" if no hint were found
// or to the correct values
if ($hint == "")
{
$response="no suggestion";
}
else
{
$response=$hint;
}

//output the response
echo $response;
?>