`
Riddick
  • 浏览: 640046 次
  • 性别: 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(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新,提高了用户...

    Ajax实现定时刷新,获取后台数据实现技术

    本篇文章将深入探讨如何利用Ajax实现定时刷新,以便实时获取后台数据。 一、Ajax基础 1. XMLHttpRequest对象:Ajax的核心是XMLHttpRequest(XHR)对象,它是JavaScript的一个内置对象,允许我们向服务器发送异步...

    Ajax定时刷新局部页面

    ### Ajax定时刷新局部页面知识点详解 #### 一、Ajax简介 Ajax(Asynchronous JavaScript and XML)是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味...

    NET方式下AJax和定时实时刷新技术两种方式实现

    在.NET开发环境中,实现网页实时数据更新有两种常见技术:AJAX(Asynchronous JavaScript and XML)和定时刷新。本文将深入探讨这两种技术,并结合.NET框架,分析它们如何与数据库交互,实现实时页面刷新。 首先,...

    ajax无刷新来聊天代码

    - **元数据设置**:通过`&lt;meta&gt;`标签设置页面的缓存控制、关键字和描述等元数据信息,这对搜索引擎优化(SEO)非常重要。 综上所述,通过上述知识点的梳理,我们可以了解到如何使用AJAX技术和JSP页面来构建一个简单...

    asp实现图片动态切换

    6. **AJAX更新**:为了实现无刷新切换,可以使用AJAX异步请求获取新图片,避免整个页面刷新,提高用户体验。 7. **兼容性考虑**:考虑到不同浏览器对某些特性支持的不同,需要编写兼容性代码,确保在各种环境下都能...

    setInterval定时调用ajax实现在线人数统计-你得到了正确的数据那才是你会了,-

    这个技术结合了JavaScript的`setInterval`函数和Ajax(异步JavaScript和XML)请求,用于定期向服务器发送请求,从而获取当前在线用户的数据。 `setInterval`是JavaScript提供的一个定时器函数,它可以按照指定的...

    ajax_timer.

    而“ajax_timer”似乎是指在AJAX应用中使用的定时器功能,这通常涉及到动态加载或定时触发的请求。下面我们将详细探讨AJAX定时器的工作原理、实现方式以及其在实际项目中的应用。 ### 1. AJAX定时器基础 **1.1 ...

    18个Ajax 示例

    10. **定时轮询**:定期获取服务器数据,如股票报价。 11. **Ajax与路由结合**:在SPA(单页应用)中切换视图。 12. **局部刷新**:仅更新页面的一部分,提高用户体验。 13. **异步图片预加载**:提升页面加载速度。...

    Ajax控件简单使用

    - **AjaxTimer**:定时触发事件,定期从服务器获取更新。 - **AjaxLoader**:显示加载指示器,提示用户正在处理请求。 4. **Ajax控件的使用**: - **创建实例**:在HTML或ASP.NET中添加控件标签,并设置相关属性...

    传智播客 jQuery ajax 课件

    - **缓存**: 对于不经常变化的数据,可以开启AJAX缓存以提高性能。 - **异步与同步**: 默认情况下,AJAX请求是异步的,但也可设置为同步。不过,同步请求会阻塞浏览器,通常不推荐。 - **跨域请求**: 如果需要...

    java实现的highcharts与ajax结合动态实时获取数据更新图表

    在Java应用中,我们常常会利用Ajax技术来实现页面的无刷新更新,从而实现实时数据显示。本教程将探讨如何在Java后端与前端使用Highcharts和Ajax结合,动态地从服务器获取数据并更新图表。 一、Highcharts的基本概念...

    Ajax实现的在线聊天室

    - **后端**:C#代码中,可能使用`HttpWebRequest`或`HttpClient`类来处理来自前端的Ajax请求,读取和写入数据库以保存和检索聊天记录。 - **数据库**:聊天室可能使用SQL Server或MySQL等数据库存储聊天记录,通过...

    jQuery实现定时读取分析xml文件的方法

    本文将详细探讨如何利用jQuery结合定时器来定时读取并分析XML文件。 ### jQuery实现定时读取分析XML文件的方法 首先,我们要明白定时读取文件的意义。在Web应用中,定时获取服务器上的数据,可以实现诸如消息通知...

    ajax异步加载图片实例分析

    这意味着我们不能直接使用这些属性来获取图片的二进制数据。但是,可以利用responseText将图片二进制数据转换为Base64编码的字符串,然后将这个字符串赋值给img标签的src属性来实现图片的异步加载。 4. 异步加载...

    ajax 6.7.5.1

    定时触发Ajax请求可以实现定时刷新或轮询功能。可以使用JavaScript的setInterval函数结合jQuery的ajax方法,定期向服务器发送请求,获取最新数据。 9. **Default.aspx** Default.aspx通常作为应用程序的首页,...

    AJAX(Asp.Net)无刷新聊天室

    5. **实时性**:为了实现即时消息传递,可以采用轮询机制,客户端定时发送请求获取新消息;或者使用WebSocket,建立持久连接,服务器有新消息时主动推送给客户端。 **四、安全性与性能优化** 1. **防止跨站请求...

    js使用Promise实现简单的Ajax缓存

    在本例中,我们探讨了如何利用Promise来实现简单的Ajax缓存,特别是在需要重复发起相同请求的业务场景下,如获取Token或配置信息。 首先,我们将关注`fetchToken`的实现。在这个例子中,`fetchToken`被声明为`null`...

    Ajax实时后台信息提示

    在实际开发中,"Ajax实时后台信息提示"可能涉及更多的细节,例如安全策略、性能优化(缓存、压缩等)、用户体验设计(加载动画、错误提示等)。理解这些知识点并灵活运用,才能构建出高效、友好的实时信息提示系统。

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

    在使用IE9浏览器浏览网页时,如果遇到使用jQuery的getJSON方法从服务器端定时获取数据并刷新页面内容时,却发现数据无法刷新的问题,这通常是由于浏览器缓存机制导致的。在IE9浏览器中,如果一个Ajax请求与之前发送...

Global site tag (gtag.js) - Google Analytics