<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

    AJAX ASP/PHP 請求實例

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

    AJAX ASP/PHP 實例

    下面的例子將為您演示當(dāng)用戶在輸入框中鍵入字符時,網(wǎng)頁如何與 web 服務(wù)器進(jìn)行通信:

    請在下面的輸入框中鍵入字母(A - Z):

    姓氏:

    建議:

    親自試一下源代碼

    實例解釋 - showHint() 函數(shù)

    當(dāng)用戶在上面的輸入框中鍵入字符時,會執(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.asp?q="+str,true); xmlhttp.send(); } 

    源代碼解釋:

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

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

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

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

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

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

    ASP 文件

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

    <% response.expires=-1 dim a(30) '用名字來填充數(shù)組 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"  '獲得來自 URL 的 q 參數(shù) q=ucase(request.querystring("q"))  '如果 q 大于 0,則查找數(shù)組中的所有提示 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  '如果未找到提示,則輸出 "no suggestion" '否則輸出正確的值 if hint="" then   response.write("no suggestion") else   response.write(hint) end if %> 

    PHP 文件

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

    注釋:如需在 PHP 中運行這個例子,請將 url 變量的值(Javascript 代碼中)由 "gethint.asp" 改為 "gethint.php"。

    <?php // 用名字來填充數(shù)組 $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";  //獲得來自 URL 的 q 參數(shù) $q=$_GET["q"];  //如果 q 大于 0,則查找數(shù)組中的所有提示 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];         }       }     }   }  // 如果未找到提示,則把輸出設(shè)置為 "no suggestion" // 否則設(shè)置為正確的值 if ($hint == "")   {   $response="no suggestion";   } else   {   $response=$hint;   }  //輸出響應(yīng) echo $response; ?>

    posted on 2014-04-25 13:55 順其自然EVO 閱讀(239) 評論(0)  編輯  收藏 所屬分類: AJAX

    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 无人影院手机版在线观看免费| 国产成人A亚洲精V品无码| 99亚洲乱人伦aⅴ精品| jizzjizz亚洲| 国产jizzjizz免费视频| 精品熟女少妇aⅴ免费久久| 亚洲无线电影官网| 高清国语自产拍免费视频国产| free哆拍拍免费永久视频| 亚洲欧洲中文日产| 亚洲精品无码久久久| 18禁止观看免费私人影院| 羞羞漫画小舞被黄漫免费| 亚洲专区在线视频| 日产国产精品亚洲系列| 亚欧色视频在线观看免费| 永久免费无码网站在线观看个| 亚洲人成网站18禁止久久影院 | 亚洲精品国产第1页| www.91亚洲| 色窝窝免费一区二区三区| 又硬又粗又长又爽免费看 | 国产成人高清亚洲一区91| 亚洲黄色网址在线观看| 亚洲一级特黄大片无码毛片| 久久久久av无码免费网| a级毛片视频免费观看| 蜜芽亚洲av无码一区二区三区| 精品亚洲aⅴ在线观看| 日本亚洲国产一区二区三区| 成年女人18级毛片毛片免费| 无码一区二区三区免费| 一级做a爱过程免费视| 久久精品国产亚洲AV未满十八| 亚洲国产成人手机在线电影bd | 亚洲精品国产高清嫩草影院| 成人午夜免费福利| 2021国产精品成人免费视频| 国产午夜无码精品免费看| 国产免费一级高清淫曰本片| 春暖花开亚洲性无区一区二区|