当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  AJAX、AJAX实例及AJAX源代码(asp)2

 AJAX、AJAX实例及AJAX源代码(asp)2

点击次数:15 次 发布日期:2008-11-26 11:41:58 作者:源代码网
源代码网推荐      function showHint(str)
源代码网推荐  {
源代码网推荐  if (str.length > 0)
源代码网推荐  {
源代码网推荐  var url="gethint.asp?sid="+Math.random()+"&q="+str
源代码网推荐  xmlHttp=GetXmlHttpObject(stateChanged)
源代码网推荐  xmlHttp.open("GET", url , true)
源代码网推荐  xmlHttp.send(null)
源代码网推荐  }
源代码网推荐  else
源代码网推荐  {
源代码网推荐  document.getElementById("txtHint").innerHTML=""
源代码网推荐  }
源代码网推荐  }
源代码网推荐    每当有字符被键入输入区内就会执行这个函数
源代码网推荐    如有字符被输入文字输入区(str.length>0)函数就执行:
源代码网推荐  
源代码网推荐    建立一个XMLHTTP对象
源代码网推荐    发送一个HTTP请求到服务器上的"gethint.asp"上
源代码网推荐    当HTTP触发一次变动则XMLHTTP对象就会执行stateChanged()函数
源代码网推荐  
源代码网推荐    实例解析 - stateChanged()函数
源代码网推荐    stateChanged()函数包含以下代码:
源代码网推荐  function stateChanged()
源代码网推荐  {
源代码网推荐  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
源代码网推荐  {
源代码网推荐  document.getElementById("txtHint").innerHTML=xmlHttp.responseText
源代码网推荐  }
源代码网推荐  }
源代码网推荐    每当XMLHTTP对象的状态发生改变stateChanged()函数就会被执行
源代码网推荐    当状态改变为4(或为"完成"),txtHint span里就会显示反馈的文字
源代码网推荐  
源代码网推荐  
源代码网推荐    AJAX源代码
源代码网推荐  
源代码网推荐    AJAX 实例 - AJAX 源码
源代码网推荐    下面的源代码是前一个页面的。你可以将它复制并粘贴,自己来尝试。
源代码网推荐  
源代码网推荐    AJAX HTML页面
源代码网推荐    这是一个HTML网页。它包括了一个简单的HTML表单和关联JS的link
源代码网推荐  <html>
源代码网推荐  <head>
源代码网推荐  <script src="http://www.zzchn.com/edu/20080727/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>The JavaScript code is listed below.
源代码网推荐  JS代码在下面
源代码网推荐  
源代码网推荐    AJAX 的 JS
源代码网推荐    这是JS代码,被保存在"http://www.zzchn.com/edu/20080727/clienthint.js"文件中
源代码网推荐  var xmlHttp
源代码网推荐  function showHint(str)
源代码网推荐  {
源代码网推荐  if (str.length > 0)
源代码网推荐  {
源代码网推荐  var url="gethint.asp?sid=" + Math.random() + "&q=" + str
源代码网推荐  xmlHttp=GetXmlHttpObject(stateChanged)
源代码网推荐  xmlHttp.open("GET", url , true)
源代码网推荐  xmlHttp.send(null)
源代码网推荐  }
源代码网推荐  else
源代码网推荐  {
源代码网推荐  document.getElementById("txtHint").innerHTML=""
源代码网推荐  }
源代码网推荐  }
源代码网推荐  function stateChanged()
源代码网推荐  {
源代码网推荐  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
源代码网推荐  {
源代码网推荐  document.getElementById("txtHint").innerHTML=xmlHttp.responseText
源代码网推荐  }
源代码网推荐  }
源代码网推荐  function GetXmlHttpObject(handler)
源代码网推荐  {
源代码网推荐  var objXmlHttp=null
源代码网推荐  if (navigator.userAgent.indexOf("Opera")>=0)
源代码网推荐  {
源代码网推荐  alert("This example doesnt work in Opera")
源代码网推荐  return;
源代码网推荐  }
源代码网推荐  if (navigator.userAgent.indexOf("MSIE")>=0)
源代码网推荐  {
源代码网推荐  var strName="Msxml2.XMLHTTP"
源代码网推荐  if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
源代码网推荐  {
源代码网推荐  strName="Microsoft.XMLHTTP"
源代码网推荐  }
源代码网推荐  try
源代码网推荐  {
源代码网推荐  objXmlHttp=new ActiveXObject(strName)
源代码网推荐  objXmlHttp.onreadystatechange=handler
源代码网推荐  return objXmlHttp
源代码网推荐  }
源代码网推荐  catch(e)
源代码网推荐  {
源代码网推荐  alert("Error. Scripting for ActiveX might be disabled")
源代码网推荐  return
源代码网推荐  }
源代码网推荐  }
源代码网推荐  if (navigator.userAgent.indexOf("Mozilla")>=0)
源代码网推荐  {
源代码网推荐  objXmlHttp=new XMLHttpRequest()
源代码网推荐  objXmlHttp.onload=handler
源代码网推荐  objXmlHttp.onerror=handler
源代码网推荐  return objXmlHttp
源代码网推荐  }
源代码网推荐  }
源代码网推荐  
源代码网推荐    AJAX 服务端页面
源代码网推荐    服务端页面被JS所调遣,是一名为"gethint.asp"的ASP文件,页面是用VBS来针对IIS所写的。它可以被轻松的写成PHP或是一些其他的服务语言,它只是检查了名字组并将相吻合的名字返回给客户端:
源代码网推荐  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"
源代码网推荐  q=request.querystring("q")if len(q)>0 then
源代码网推荐   hint=""
源代码网推荐   for i=1 to 30
源代码网推荐   x1=ucase(mid(q,1,len(q)))
源代码网推荐   x2=ucase(mid(a(i),1,len(q)))
源代码网推荐   if x1=x2 then
源代码网推荐   if hint="" then
源代码网推荐   hint=a(i)
源代码网推荐   else
源代码网推荐   hint=hint & " , " & a(i)
源代码网推荐   end if
源代码网推荐   end if
源代码网推荐   next
源代码网推荐  end if
源代码网推荐  if hint="" then
源代码网推荐   response.write("no suggestion")
源代码网推荐  else
源代码网推荐   response.write(hint)
源代码网推荐  end if
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华