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" οnkeyup="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=-1
dim a(30)
'Fill up array with names
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 thenhint=""for i=1 to 30if q=ucase(mid(a(i),1,len(q))) thenif hint="" thenhint=a(i)elsehint=hint & " , " & a(i)end ifend ifnext
end if'如果未找到提示,则输出 "no suggestion"
'or output the correct values
if hint="" thenresponse.write("no suggestion")
elseresponse.write(hint)
end if
%>

源代码解释:

如果 JavaScript 发送了任何文本(即 strlen($q) 大于 0),则会发生:

  • 查找匹配来自 JavaScript 的字符的姓名
  • 如果未找到匹配,则将响应字符串设置为 "no suggestion"
  • 如果找到一个或多个匹配姓名,则用所有姓名设置响应字符串
  • 把响应发送到占位符 "txtHint"

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

转载于:https://www.cnblogs.com/seasonzone/p/4995271.html

AJAX 数据库实例相关推荐

  1. ajax的数据库,AJAX 数据库

    AJAX 数据库实例 AJAX 可用来与数据库进行动态通信. AJAX 数据库实例 下面的例子将演示网页如何通过 AJAX 从数据库读取信息: 请在下面的下拉列表中选择一个客户: 实例 functio ...

  2. w3cschool oracle,AJAX 数据库 | w3cschool菜鸟教程

    AJAX Database 实例 AJAX 可用来与数据库进行动态通信. AJAX 数据库实例 下面的例子将演示网页如何通过 AJAX 从数据库读取信息: 请在下面的下拉列表中选择一个客户: Exam ...

  3. AJAX(二)ResponseText、onreadystatechange 事件、readyState、status、ASP和PHP、数据库实例、XML实例

    AJAX(二)ResponseText.onreadystatechange 事件.readyState.status.ASP和PHP.数据库实例.XML实例 文章目录 AJAX(二)Response ...

  4. js中的json ajax,js结合json实现ajax简单实例

    这篇文章主要为大家详细介绍了js结合json实现ajax简单实例的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 前期准备 1.安装wampserver或者其他相似软件来搭建本地集成安装环 ...

  5. 数据库名、数据库实例、全局数据库名、服务名、SID等的区别

    [转载] http://www.cnblogs.com/rootq/articles/1235647.html 数据库名.实例名.数据库域名.全局数据库名.服务名 , 这是几个令很多初学者容易混淆的概 ...

  6. PostgreSQL中的数据库实例、模式、用户(角色)、表空间

    2019独角兽企业重金招聘Python工程师标准>>> 本文参考:http://blog.csdn.net/kanon_lgt/article/details/5931522 htt ...

  7. jdbc mysql 实例名_JDBC连接自定义sqlserver数据库实例名(多个实例)

    java语言中,通过jdbc访问sqlserver2005(2008)数据库默认实例可以按常用的写法来写url连接.代码如下: Connection cn = DriverManager.getCon ...

  8. 2. Oracle 数据库实例启动关闭过程

    转载自: http://blog.csdn.net/leshami/article/details/5542983 Oracle数据库实例的启动,严格来说应该是实例的启动,数据库仅仅是在实例启动后进行 ...

  9. 数据库实例: STOREBOOK 表空间 编辑 表空间: TEMP

    ylbtech-Oracle:数据库实例: STOREBOOK  >  表空间  >  编辑 表空间: TEMP 表空间  >  编辑 表空间: TEMP 1. 一般信息返回顶部 1 ...

  10. PostgreSQL — 数据库实例只读锁定

    目录 文章目录 目录 PostgreSQL 数据库实例只读锁定 硬锁定 硬解锁 软锁定 软解锁 PostgreSQL 数据库实例只读锁定 在一些场景中,可能要将数据库设置为只读模式.例如:需要对数据库 ...

最新文章

  1. 微信公众号开发 微信消息回复开发 文本消息 图片消息开发
  2. 0x62.图论 - 最小生成树
  3. MYSQL数据库从A表把数据插入B表
  4. java设计模式1--工厂方法模式(Factory Method)
  5. 如何获取真实的执行计划
  6. dump、load和dumps、loads的联系与区别
  7. 范式 第一 第二 第三范式
  8. 06Struts2国际化实现
  9. Scala : unsupported operationexception : empty.reduceLeft
  10. Redis管理各类型存储数据命令
  11. 造轮子:前端模板引擎
  12. python实用模块(持续更新)
  13. linux 主流 集群 软件,Linux 高可用(HA)集群之Pacemaker详解
  14. 无线接入中的移动技术
  15. 【Python实战|小旭学长】使用python进行城市数据分析【完结】
  16. 披萨门 pizzagate
  17. windows上QQ机器人搭建教程
  18. 7-5 jmu-Java-03面向对象基础-05-覆盖 (20 分)
  19. 数据防泄漏具备哪些特性?
  20. Paddleocr部署进一步优化

热门文章

  1. hive中groupby优化_hivesql : hive.groupby.skewindata 和hive.map.aggr 组合的坑
  2. python把print写入文件_python print输出到文件
  3. acrobat 控件可以发布吗_自己能做小程序商城吗?可以发布使用吗
  4. 锅炉的计算机控制系统设计,余热锅炉计算机控制系统设计与开发
  5. java填空题 在非静态成员方法中_Java编程基础知识点汇总习题集--答案word版本
  6. python提供了什么函数进行格式化输出_python print函数格式化输出
  7. python名词同义词只替换2个_用同义词替换句子中的每个单词的Python程序
  8. 智能体挑战赛 - “奥林匹克 跑步运动”
  9. 马尔科夫决策过程(MDP):赌徒问题
  10. 3.Python data types