<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # AJAX ASP/PHP 請求實例 * [XHR readyState](/ajax/ajax_xmlhttprequest_onreadystatechange.asp "AJAX - onreadystatechange 事件") **AJAX 用于創造動態性更強的應用程序。** ## AJAX ASP/PHP 實例 下面的例子將為您演示當用戶在輸入框中鍵入字符時,網頁如何與 web 服務器進行通信: ``` <p>請在下面的輸入框中鍵入字母(A - Z):</p> <form action="" style="margin-top:15px;"> 姓氏:<input id="txt1" onkeyup="showHint(this.value)" type="text"> </form> <p>建議:<span id="txtHint"></span></p> ``` ## 實例解釋 - showHint() 函數 當用戶在上面的輸入框中鍵入字符時,會執行函數 "showHint()" 。該函數由 "onkeyup" 事件觸發: ``` 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),則該函數清空 txtHint 占位符的內容,并退出函數。 如果輸入框不為空,showHint() 函數執行以下任務: * 創建 XMLHttpRequest 對象 * 當服務器響應就緒時執行函數 * 把請求發送到服務器上的文件 * 請注意我們向 URL 添加了一個參數 q (帶有輸入框的內容) ## AJAX 服務器頁面 - ASP 和 PHP 由上面的 JavaScript 調用的服務器頁面是 ASP 文件,名為 "gethint.asp"。 下面,我們創建了兩個版本的服務器文件,一個用 ASP 編寫,另一個用 PHP 編寫。 ## ASP 文件 "gethint.asp" 中的源代碼會檢查一個名字數組,然后向瀏覽器返回相應的名字: ``` <% response.expires=-1 dim a(30) '用名字來填充數組 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 參數 q=ucase(request.querystring("q")) '如果 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 '如果未找到提示,則輸出 "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 // 用名字來填充數組 $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 參數 $q=$_GET["q"]; //如果 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]; } } } } // 如果未找到提示,則把輸出設置為 "no suggestion" // 否則設置為正確的值 if ($hint == "") { $response="no suggestion"; } else { $response=$hint; } //輸出響應 echo $response; ?> ``` * [XHR readyState](/ajax/ajax_xmlhttprequest_onreadystatechange.asp "AJAX - onreadystatechange 事件")
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看