`
Riddick
  • 浏览: 632885 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Ajax无缓存定时读取图片

    博客分类:
  • Ajax
阅读更多

只需要一个JSP页面就行了:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>
<%
	request.setCharacterEncoding("GBK");
	response.setCharacterEncoding("GBK");
	response.setContentType("text/html;charset=GBK");
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<base href="<%=basePath%>">

		<title>图片实时显示</title>

		<meta http-equiv="pragma" content="no-cache">
		<meta http-equiv="cache-control" content="no-cache, must-revalidate">
		<meta http-equiv="expires"
			content="Wed,   26   Feb   1997   08:21:57   GMT">
		<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
		<meta http-equiv="description" content="This is my page">
		<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

	</head>
	<script language="javascript">
	var XMLHttpReq;
	//创建XMLHttpRequest对象       
	function createXMLHttpRequest() {
		if (window.XMLHttpRequest) { //Mozilla 浏览器
			XMLHttpReq = new XMLHttpRequest();
		} else if (window.ActiveXObject) { // IE浏览器
			try {
				XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {
				}
			}
		}
	}
	//发送请求函数
	function sendRequest() {
		createXMLHttpRequest();
		var url = "imageAjax.jsp?sid=" + new Date().getTime();
		//XMLHttpReq.setRequestHeader("Cache-Control", "no-cache");
		XMLHttpReq.open("POST", url, true);
		XMLHttpReq.onreadystatechange = processResponse;//指定响应函数
		XMLHttpReq.send(null); // 发送请求
	}

	// 处理返回信息函数
	function processResponse() {
		if (XMLHttpReq.readyState == 4) { // 判断对象状态
			if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
				DisplayHot();
				setTimeout("sendRequest()", 200);
			} else { //页面不正常
				window.alert("您所请求的页面有异常。");
			}
		}
	}

	// 显示更新数据信息的函数
	function DisplayHot() {
		document.getElementById("rid").src = "images/result.bmp?sid="
				+ new Date().getTime();
	}
</script>

	<body onload=sendRequest()>
		<div align="center">
			<img hspace="2" vspace="2" border="1" align="middle" id="rid"
				alt="实时图片" src="images/result.bmp">
		</div>
		<div align="center">&nbsp;
		<input type="button" name="button1" value="历史数据" style="width: 80px;">
			<input type="button" name="button2" value="其他" style="width: 80px;">
		</div>
	</body>

</html>

 

分享到:
评论

相关推荐

    Ajax定时读取数据库(源代码发布)

    Ajax定时读取数据库(源代码发布) Ajax定时读取数据库(源代码发布)

    IE9下Ajax无法刷新数据的缓存问题解决方法

    使用jQuery的getJSON从后台定时获取数据并刷新界面,使用以下方法时,在Chrome,Firefox下没问题,但在IE9下却无法刷新数据 $.getJSON(webApp + "/GetShowData.do?limit=" + limit,function(data){  //***********...

    JavaScript详解(第2版)

     18.4.1 使用Ajax从文件中获取文本   18.4.2 使用Ajax从文件中获取XML   18.4.3 Ajax和表单   18.5 Ajax和JSON   18.5.1 JSON数据结构   18.5.2 使用JSON的步骤   18.5.3 JSON综合示例   18.5...

    《程序天下:JavaScript实例自学手册》光盘源码

    13.38 无刷新定时取数据 13.39 取当月的最后一天 第 14章 数字、数组和统计函数特效 14.1 边打字边显示字数 14.2 创建随机数 14.3 JavaScript创建二维数组 14.4 截断小数点位数 14.5 删除数组中指定元素 14.6 数字...

    程序天下:JavaScript实例自学手册

    13.38 无刷新定时取数据 13.39 取当月的最后一天 第 14章 数字、数组和统计函数特效 14.1 边打字边显示字数 14.2 创建随机数 14.3 JavaScript创建二维数组 14.4 截断小数点位数 14.5 删除数组中指定元素 14.6 数字...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    此外,《ASP.NET 4高级程序设计(第4版)》专门提供了两章的内容来教你如何用Ajax 技术制作快速响应的页面,以及如何使用微软的ASP.NETAJAX平台。另外,还专门介绍了ASP.NET4 新增的功能,如MVC 和动态数据等。  ...

    基于SpringBoot微服务构建o2o校园购物微信公众号前后端系统源码+项目说明.zip

    校园o2o购物平台程序的编写使用JAVA编程语言,IDE使用Spring tool suite,一期结合当下流行的框架Spring,Mybatis,SpringMVC,二期结合SpringBoot微服务,Quartz定时任务框架,具体技术细节包括Redis缓存技术,MySQL...

    ASP.NET4高级程序设计(第4版) 3/3

    此外,《ASP.NET 4高级程序设计(第4版)》专门提供了两章的内容来教你如何用Ajax 技术制作快速响应的页面,以及如何使用微软的ASP.NETAJAX平台。另外,还专门介绍了ASP.NET4 新增的功能,如MVC 和动态数据等。  ...

    asp.net知识库

    鼠标放在一个连接上,会显示图片(类似tooltip) 使用microsoft.web.ui.webcontrols的TabStrip与IFame组件,达到页的切换效果 HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署...

    ExtAspNet_v2.3.2_dll

    -添加定时器控件Timer,用来定时发起AJAX请求。 +2009-09-06 v2.1.0 -Button的Pressed属性值能够正确的反映客户端的变化。 -优化Tree控件的AJAX实现。 +为页面的Form添加autocomplete="off"属性。 -参考...

    php网络开发完全手册

    15.3.6 逐行获取结果集中的每一条 15.3.6 记录 245 15.3.7 结果集的分页 248 15.3.8 用户动态添加记录 249 15.3.9 用户动态更新记录 251 15.3.10 用户动态删除记录 253 15.4 使用PHP获取MySQL数据库的信息 255 ...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -添加定时器控件Timer,用来定时发起AJAX请求。 +2009-09-06 v2.1.0 -Button的Pressed属性值能够正确的反映客户端的变化。 -优化Tree控件的AJAX实现。 +为页面的Form添加autocomplete="off"属性。 -参考...

    HowSlow:监视网络请求以估计带宽和RTT的服务工作者

    HowSlow是基于服务工作者和资源定时API的浏览器内带宽和RTT(往返时间)估计器。 当部署在网站上时,它使开发人员可以根据每个用户的带宽来调整设计或行为。 它是如何工作的? 基本上,服务工作者包括一个算法,该...

    python入门到高级全栈工程师培训 第3期 附课件代码

    06 Ajax功能之dataType和traditional 第58章 01 今日内容概要 02 Ajax补充之serialize 03 分页功能介绍 04 分页基础知识 05 Django内置分页 06 扩展Django内置分页 07 自定义分页组件 08 DjangoForm组件初识 第59...

    支持.Net和.Net Core的网站框架ZKWeb.zip

    但不能实现完全兼容本地化支持多语言支持多时区提供了gettext风格的翻译函数测试支持在控制台和网页运行测试支持在测试中重载IoC容器...Ajax表格自动生成CRUD页面定时任务验证码管理后台(使用AdminLTE)全自动伪静态...

    千方百计笔试题大全

    167、Prototype如何实现页面局部定时刷新? 40 168、Prototype如何为一个Ajax添加一个参数? 40 169、Ajax请求总共有多少种Callback? 41 170、Javascript如何发送一个Ajax请求? 41 171、AJAX都有哪些有点和缺点? ...

    java面试宝典

    167、Prototype如何实现页面局部定时刷新? 40 168、Prototype如何为一个Ajax添加一个参数? 40 169、Ajax请求总共有多少种Callback? 41 170、Javascript如何发送一个Ajax请求? 41 171、AJAX都有哪些有点和缺点? ...

Global site tag (gtag.js) - Google Analytics