使用AJAX的一个简单的例子

时间:2007-09-21 17:55:00 

Index.asp:
程序代码


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>AJAX简单应用</title>
<script language="javascript">
//创建XMLHttpRequest对象
var request = false;
try {
 request = new XMLHttpRequest();
} catch (trymicrosoft) {
 try {
 request = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (othermicrosoft) {
 try {
 request = new ActiveXObject("Microsoft.XMLHTTP");
 } catch (failed) {
 request = false;
 }
 }
}
if (!request)alert("Error initializing XMLHttpRequest!");
//获取信息
function getInfo() {
 var url = "info.asp?id=" + Math.random();
 request.open("GET", url, true);
 request.onreadystatechange = updatePage;
 request.send(null);
}
//更新页面
function updatePage() {
 if (request.readyState == 4) {
 if (request.status == 200) {
 var response = request.responseText;
 document.getElementById("div1").innerText = response;
 }else if(request.status == 404) {
 alert ("Requested URL is not found.");
 } else if (request.status == 403) {
 alert("Access denied.");
 } else
 alert("status is " + request.status);
 }
}
</script>
</head>
<body>
<input name="btn" type="button" id="btn" value="获取" onclick="getInfo();" />
<div id="div1">此处显示新 Div 标签的内容</div>
</body>
</html>


Info.asp:
程序代码


<%
Response.Charset = "GB2312" '不设置中文会乱码
Dim i,arr(9)
arr(0) = "随机信息000000000000000000"
arr(1) = "随机信息111111111111111111"
arr(2) = "随机信息222222222222222222"
arr(3) = "随机信息333333333333333333"
arr(4) = "随机信息444444444444444444"
arr(5) = "随机信息555555555555555555"
arr(6) = "随机信息666666666666666666"
arr(7) = "随机信息777777777777777777"
arr(8) = "随机信息888888888888888888"
arr(9) = "随机信息999999999999999999"
Randomize
i = Int(10*Rnd())
Response.write arr(i)
%>


说明:AJAX对服务器返回的结果没有格式上的要求,只需将结果用"Response.write"输出即可。

推荐阅读:

什么是Ajax及Ajax的优势

AJAX初体验之上手篇

AJAX无刷新验证用户名是否存在

标签:ajax,asp
0
投稿

猜你喜欢

  • DelphiXE连接MySQL5.1

    2010-12-08 16:44:00
  • 使用eval()解析JSON格式字符串应注意的问题

    2008-04-16 15:46:00
  • lambda 表达式导致 Arthas 无法 redefine 的问题

    2023-08-25 18:05:05
  • 深入SQL Server 跨数据库查询的详解

    2024-01-25 13:25:42
  • 解决jupyter notebook启动后没有token的坑

    2023-03-18 23:46:37
  • pandas读取excel,txt,csv,pkl文件等命令的操作

    2023-09-08 08:57:33
  • PyHacker编写指南引用Nmap模块实现端口扫描器

    2023-07-15 14:15:40
  • python实现多进程通信实例分析

    2023-04-08 19:44:05
  • Python socket.error: [Errno 98] Address already in use的原因和解决方法

    2021-07-12 01:27:02
  • 如何利用pandas将Excel转为html格式

    2023-12-14 19:04:49
  • flask-socketio实现前后端实时通信的功能的示例

    2021-02-18 22:18:35
  • python socket模块创建和使用套接字示例详解

    2021-12-30 13:05:49
  • 对Python3 goto 语句的使用方法详解

    2023-10-14 11:32:49
  • Python和C/C++交互的几种方法总结

    2021-08-25 00:49:06
  • 使用 Python 遍历目录树的方法

    2021-09-21 22:19:32
  • 在Django中动态地过滤查询集的实现

    2023-06-15 12:20:15
  • MYSQL Left Join优化(10秒优化到20毫秒内)

    2024-01-27 15:08:48
  • pytorch快速搭建神经网络_Sequential操作

    2023-01-06 01:47:44
  • [翻译]标记语言和样式手册 Chapter 14 图片替换

    2008-02-18 12:56:00
  • CentOS7安装Python3的教程详解

    2023-10-17 02:40:28
  • asp之家 网络编程 m.aspxhome.com