多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

ajax教程

AJAX ASP/PHP

閱讀 (2416)

AJAX ASP/PHP 實(shí)例


AJAX 用于創(chuàng)造動(dòng)態(tài)性更強(qiáng)的應(yīng)用程序。


AJAX ASP/PHP 實(shí)例

下面的例子將為您演示當(dāng)用戶在輸入框中鍵入字符時(shí),網(wǎng)頁如何與 web 服務(wù)器進(jìn)行通信: 請?jiān)谙旅娴妮斎肟蛑墟I入字母(A - Z):

實(shí)例

Start typing a name in the input field below:

First name:

Suggestions:


嘗試一下 ?


實(shí)例解析 - showHint() 函數(shù)

當(dāng)用戶在上面的輸入框中鍵入字符時(shí),會(huì)執(zhí)行函數(shù) "showHint()" 。該函數(shù)由 "onkeyup" 事件觸發(fā):

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

源代碼解析:

如果輸入框?yàn)榭?(str.length==0),則該函數(shù)清空 txtHint 占位符的內(nèi)容,并退出函數(shù)。

如果輸入框不為空,showHint() 函數(shù)執(zhí)行以下任務(wù):

  • 創(chuàng)建 XMLHttpRequest 對象
  • 當(dāng)服務(wù)器響應(yīng)就緒時(shí)執(zhí)行函數(shù)
  • 把請求發(fā)送到服務(wù)器上的文件
  • 請注意我們向 URL 添加了一個(gè)參數(shù) q (帶有輸入框的內(nèi)容)

AJAX 服務(wù)器頁面 - ASP 和 PHP

由上面的 JavaScript 調(diào)用的服務(wù)器頁面是 ASP 文件,名為 "gethint.asp"。

下面,我們創(chuàng)建了兩個(gè)版本的服務(wù)器文件,一個(gè)用 ASP 編寫,另一個(gè)用 PHP 編寫。

ASP 文件

"gethint.asp" 中的源代碼會(huì)檢查一個(gè)名字?jǐn)?shù)組,然后向?yàn)g覽器返回相應(yīng)的名字:

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

下面的代碼用 PHP 編寫,與上面的 ASP 代碼作用是一樣的。

<?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;
?>
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美ucjizz免费播放器 | 亚洲精品蜜桃久久久久久 | 亚洲三级久久 | 亚洲欧美在线综合一区二区三区 | 日韩天天摸天天澡天天爽视频 | 美国黄色一级毛片 | 自拍偷拍免费视频 | 亚洲国产欧美在线成人aaaa | 亚州精品一区二区三区 | 中文字幕福利 | 一级毛片免费毛片毛片 | 国产免费一区二区三区在线 | 欧美亚洲另类在线观看 | 男女全黄一级带免费 | 国产偷v国产偷v亚洲高清 | 538亚洲欧美国产日韩在线精品 | 欧美com| 女人16一毛片 | 国产美女视频爽爽爽 | 日韩欧美精品在线观看 | 亚洲黄色免费在线观看 | 国产99精品 | 久久亚洲影院 | 久久精品中文字幕不卡一二区 | 国产精品久久一区 | 日本一区二区高清免费不卡 | 亚洲图片欧美文学小说激情 | 亚洲www.| 亚洲黑人嫩小videos | 国产精品v欧美精品v日本精 | 叼嘿视频在线观看免费 | 天堂avwww| 国产妖精视频 | 人人爽人人爱 | 国产福利不卡视频在免费播放 | 欧美第六页 | 久久精品一区二区三区资源网 | 欧美一级在线免费观看 | 冲田杏梨j和l超乳w真性中出 | 日产毛片| 国产精品成人观看视频国产 |