There is no such thing as an AJAX server.
ÔÚAJAX·þÎñÆ÷¶Ë²¢Ã»ÓÐÊ²Ã´ÌØ±ðµÄ¶«Î÷
AJAX pages can be served by any internet server.
ÈκÎÍøÂç·þÎñÆ÷¶¼¿ÉÒÔÌṩAJAXÒ³Ãæ·þÎñ
AJAX ·þÎñ¶ËÒ³Ãæ - ASP ºÍ PHP
The server page called by the JavaScript in the example from the previous chapters is a simple ASP file called "gethint.asp".
ÉÏһƪÖб»JSËùµ÷ÓõķþÎñ¶ËASPÒ³ÃæµÄÃû³ÆÎª"gethint.asp"
Below we have listed two examples of the server page code, one written in ASP and one in PHP.
ÏÂÃæÎÒÃÇ»á¾Ù³öÁ½¸öÀý×Ó£¬Ò»¸öÊÇÓÃASPдµÄ£¬ÁíÒ»¸öÊÇÓÃPHPдµÄ¡£
AJAX ASP ¾ÙÀý
The code in the "gethint.asp" page is written in VBScript for an Internet Information Server (IIS). It just checks an array of names and returns the corresponding names to the client:
ÔÚ "gethint.asp"ÀïËùдµÄ´úÂëÊÇÓÃÁËVBScript£¬¿ÉÒÔÔËÐÐÔÚIISÉÏ¡£ËüÖ»ÊǶÔÊý×éµÄÃû³Æ×öÁ˼ì²é²¢½«ºÏÊʵÄÃû³Æ·´À¡¸øÁ˿ͻ§¶Ë£º
<% 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 where found 'or output the correct values if hint="" then response.write("no suggestion") else response.write(hint) end if %>
|
AJAX PHP ¾ÙÀý
The code above rewritten in PHP.
½«ÉÏÃæµÄ´úÂëÓÃphpÀ´Ð´³ö
Note: To run the entire example in PHP, remember to change the value of the url variable in "clienthint.js" from "gethint.asp" to "gethint.php".
×¢Ò⣺Èç¹ûÒªÔËÐÐPHP,Çë¼ÇµÃÒª°Ñ"clienthint.js"ÖÐurl±äÁ¿Öµ´Ó"gethint.asp" ¸Ä³É "gethint.php"
PHP ¾ÙÀý
<?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 where found // or to the correct values if ($hint == "") { $response="no suggestion"; } else { $response=$hint; }
//output the response echo $response; ?>
|