首页 网络技术
  1. 正文

AJAX如何调用ASP文件进行通信

AJAX ASP 实例

当用户在输入字段中键入字符时,会执行名为 "showHint()" 的函数。

此函数被 onkeyup事件触发。

下面是 HTML 代码:

<html>

<head>

<script>

function showHint(str) {

    if (str.length == 0) { 

        document.getElementById("txtHint").innerHTML = "";

        return;

    } else {

        var xmlhttp= new XMLHttpRequest();

        xmlhttp.onreadystatechange = function() {

            if (this.readyState == 4 && this.status == 200) {

                document.getElementById("txtHint").innerHTML = this.responseText;

            }

        };

        xmlhttp.open("GET", "gethint.asp?q=" + str, true);

        xmlhttp.send();

    }

}

</script>

</head>

<body>

<p><b>请在下面的输入字段中键入字母 A-Z:</b></p>

<form> 

姓名:<input type="text" onkeyup="showHint(this.value)">

</form>

<p>搜索建议:<span id="txtHint"></span></p>

</body>

</html>

ASP 文件 - "gethint.asp"

这个 ASP 文件检查姓名数组,然后向浏览器返回对应的姓名:

<%

 response.expires=-1

 dim a(32)

 '用姓名填充数组

 a(1)="Ava"

 a(2)="Brielle"

 a(3)="Caroline"

 a(4)="Diana"

 a(5)="Elise"

 a(6)="Fiona"

 a(7)="Grace"

 a(8)="Hannah"

 a(9)="Ileana"

 a(10)="Jane"

 a(11)="Kathryn"

 a(12)="Laura"

 a(13)="Millie"

 a(14)="Nancy"

 a(15)="Opal"

 a(16)="Petty"

 a(17)="Queenie"

 a(18)="Rose"

 a(19)="Shirley"

 a(20)="Tiffany"

 a(21)="Ursula"

 a(22)="Victoria"

 a(23)="Wendy"

 a(24)="Xenia"

 a(25)="Yvette"

 a(26)="Zoe"

 a(27)="Angell"

 a(28)="Adele"

 a(29)="Beatty"

 a(30)="Carlton"

 a(31)="Elisabeth"

 a(32)="Violet"

 '从 URL 获取 q 参数

 q=ucase(request.querystring("q"))

 '查看数组中所有 hint,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

 '如果未找到 hint,输出 "no suggestion",或输出正确的值

 if hint="" then

   response.write("no suggestion")

 else

   response.write(hint)

 end if

%>

本文标题:AJAX如何调用ASP文件进行通信
本文链接:https://www.qqooo.cn/post/6672.html
版权说明:网站文章均来源于手工整理和网友投稿,若有不妥之处请来信 xsds@vip.qq.com 处理,谢谢!