欧美激情网,国产欧美亚洲高清,欧美屁股xxxxx,欧美群妇大交群,欧美人与物ⅴideos另类,区二区三区在线 | 欧洲

知識(shí)學(xué)堂
  • ·聯(lián)系電話:+86.023-75585550
  • ·聯(lián)系傳真:+86.023-75585550
  • ·24小時(shí)手機(jī):13896886023
  • ·QQ 咨 詢:361652718 513960520
當(dāng)前位置 > 首頁(yè) > 知識(shí)學(xué)堂 > 網(wǎng)站建設(shè)知識(shí)
AJAX教程(9):AJAX 請(qǐng)求 源代碼
更新時(shí)間:2011-12-18 | 發(fā)布人:本站 | 點(diǎn)擊率:277

AJAX Suggest 源代碼的實(shí)例

下面的源代碼屬于上一節(jié)的 AJAX 實(shí)例。

您可以拷貝粘貼這些代碼,然后親自測(cè)試一下。

AJAX HTML 頁(yè)面

這是 HTML 頁(yè)面。它包含了一個(gè)簡(jiǎn)單的 HTML 表單,以及一個(gè)指向 JavaScript 的鏈接。

<html>
<head>
<script src="clienthint.js"></script> 
</head>

<body>

<form> 
First Name:<input type="text" id="txt1" onkeyup="showHint(this.value)" />
</form>

<p>Suggestions: <span id="txtHint"></span></p> 

</body>
</html>

下面列出了 JavaScript 代碼。

AJAX JavaScript

這是 JavaScript 代碼,存儲(chǔ)在文件 "clienthint.js" 中:

var xmlHttp

function showHint(str)
{

  if (str.length==0)
    { 
    document.getElementById("txtHint").innerHTML="";
    return;
    }

  xmlHttp=GetXmlHttpObject()

  if (xmlHttp==null)
    {
    alert ("您的瀏覽器不支持AJAX!");
    return;
    }

  var url="gethint.asp";
  url=url+"?q="+str;
  url=url+"&sid="+Math.random();
  xmlHttp.onreadystatechange=stateChanged;
  xmlHttp.open("GET",url,true);
  xmlHttp.send(null);
} 

function stateChanged() 
{ 
if (xmlHttp.readyState==4)
{ 
document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
}
}

function GetXmlHttpObject()
{
  var xmlHttp=null;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
return xmlHttp;
}

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

其實(shí)不存在什么“AJAX 服務(wù)器”。AJAX 頁(yè)面可以由任一因特網(wǎng)服務(wù)器提供服務(wù)。

在上一節(jié)的例子中被 JavaScript 調(diào)用的服務(wù)器頁(yè)面是一個(gè)簡(jiǎn)單的名為 "gethint.asp" 的 ASP 文件。

下面我們列出了這個(gè)服務(wù)器頁(yè)面代碼的實(shí)例,使用 ASP 來(lái)編寫。

AJAX ASP 實(shí)例

"gethint.asp" 頁(yè)面中的代碼針對(duì) IIS 使用 VBScript 編寫。它會(huì)檢查一個(gè)名字?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取得參數(shù)q
q=ucase(request.querystring("q"))

'如果q的長(zhǎng)度大于0,則查找所有的hint
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

'如果找不到hint,則輸出"no suggestion"
'或者輸出正確的值
if hint="" then 
  response.write("no suggestion")
else
  response.write(hint)
end if
%>