AJAX 資料庫執行個體

來源:互聯網
上載者:User

標籤:

AJAX 用於建立動態性更強的應用程式。

AJAX ASP 執行個體

下面的例子將示範當使用者在輸入框中鍵入字元時,網頁如何與伺服器進行通訊:

執行個體

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

建議:

親自試一下原始碼

執行個體解釋 - HTML 頁面

當使用者在上面的輸入框中鍵入字元時,會執行 "showHint()" 函數。該函數由 "onkeyup" 事件觸發:

<!DOCTYPE html><html><head><script>function showHint(str){if (str.length==0)  {  document.getElementById("txtHint").innerHTML="";  return;  }if (window.XMLHttpRequest)  {// 針對 IE7+, Firefox, Chrome, Opera, Safari 的代碼  xmlhttp=new XMLHttpRequest();  }else  {// 針對 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();}</script></head<body><p><b>請在輸入框中輸入英文字元:</b></p><form>First name: <input type="text" onkeyup="showHint(this.value)" size="20"></form><p>Suggestions: <span id="txtHint"></span></p></body></html>
原始碼解釋:

如果輸入框是空的(str.length==0),該函數會清空預留位置 txtHint 的內容,並推出該函數。

如果輸入框不是空的,那麼 showHint() 會執行以下步驟:

  • 建立 XMLHttpRequest 對象
  • 建立在伺服器響應就緒時執行的函數
  • 向伺服器上的檔案發送請求
  • 請注意添加到 URL 末端的參數(q)(包含輸入框的內容)
ASP 檔案

上面這段 JavaScript 調用的伺服器頁面是名為 "gethint.asp" 的 ASP 檔案。

"gethint.asp" 中的原始碼會檢查名稱數組,然後向瀏覽器返回對應的姓名:

<%response.expires=-1dim a(30)‘Fill up array with namesa(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 獲得參數 qq=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  nextend if‘如果未找到提示,則輸出 "no suggestion"‘or output the correct valuesif hint="" then  response.write("no suggestion")else  response.write(hint)end if%>
原始碼解釋:

如果 JavaScript 發送了任何文本(即 strlen($q) 大於 0),則會發生:

  • 尋找匹配來自 JavaScript 的字元的姓名
  • 如果未找到匹配,則將響應字串設定為 "no suggestion"
  • 如果找到一個或多個匹配姓名,則用所有姓名設定響應字串
  • 把響應發送到預留位置 "txtHint"

http://www.w3school.com.cn/asp/asp_ajax_asp.asp

AJAX 資料庫執行個體

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.