Latest web development tutorials

AJAX ASP / PHP

AJAX se utiliza para crear aplicaciones más dinámicas.


ejemplos / PHP AJAX ASP

El siguiente ejemplo le mostrará cuando el usuario escribe en un cuadro de entrada de caracteres, el número de páginas Web se comunican con el servidor web: Por favor escriba en el cuadro de entrada por debajo de las letras (A - Z):

Ejemplos

Start typing a name in the input field below:

First name:

Suggestions:


Trate »


ejemplos de análisis - ShowHint función ()

Cuando el cuadro de entrada de usuario, introduzca los caracteres anteriores, se realiza una "ShowHint ()" función. Esta función consiste en "onkeyup" Evento de disparo:

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();
}

análisis de código fuente:

Si el cuadro de entrada está vacía (str.length == 0), entonces la función Vaciar el contenido txtHint marcador de posición y de salida.

Si el cuadro de entrada no está vacía, ShowHint () función realiza las siguientes tareas:

  • Crear objeto XMLHttpRequest
  • La ejecución de la función cuando la respuesta del servidor está listo
  • Enviar la solicitud a un archivo en el servidor
  • Tenga en cuenta que hemos añadido un parámetro q (con la caja de entrada de contenido) a la URL

Server Pages AJAX - ASP y PHP

La página de servidor llamado por el código JavaScript anterior es el archivo ASP denominada "gethint.asp".

Aquí, creamos dos versiones de un servidor de archivos, un escritas en ASP, el otro escrito en PHP.

archivo ASP

"Gethint.asp" código fuente comprueba una matriz nombre, y luego regresó al navegador nombre correspondiente:

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


PHP archivo

El siguiente código escrito en PHP, ASP y el código de arriba efecto es el mismo.

<?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;
?>