网站大量收购独家精品文档,联系QQ:2885784924

Web页面实时刷新技术探讨.docVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Web页面实时刷新技术探讨 一、总述 随着网络技术的飞速发展,使用B/S结构来实现项目应用已经越来越多,而实时监控一直都是多数行业软件所必备的功能,由此使用Web页面来实现实时监控成了一种必然的需求。 ? 二、实时刷新技术 1、传统的页面刷新方式 传统的页面刷新方式很多,常见的有页面间隔一定的时间自动刷新、ActiveX控件、Applet等。 采用页面间隔一定的时间自动刷新的方式,是在网页的头部加入一下代码: meta http-equiv=refresh content=20;url=newPage 这里是经过20秒跳转到一个新页面,可以将“newPage”设置为本页面即为刷新本页面,刷新间隔时间可以修改“20”为任意时间。通过这种方式如果并发和访问量较大,服务器就有可能承受不了这种压力,从而造成服务器死机。 使用ActiveX控件的方式需要每个客户端下载安装ActiveX控件,并且客户端浏览器只能使用Windows的IE浏览器。 同样使用Applet需要客户端安装Java运行时。 这些传统的页面刷新方式都或多或少的存在着一些确定,在Web项目应用中的使用也越来越少。 ? 2、Ajax轮询 Ajax轮询方式是使用客户端脚本,通过XMLHttpRequest来定时发送请求,从而查询页面数据的更新情况。通过这种方式,程序实现方便简捷,但客户端频繁的发送请求会给服务器带来很大的压力和客户端处理器负载,如果服务器端没有更新时,这种轮询访问服务器便是无意义的,并且耗费了网络资源与CPU处理资源。 实例说明:服务器端通过手动控制按钮产生一张图片,客户端显示最新图片及图片的信息内容。 服务器端通过一个按钮btnGet产生图片,按钮事件代码如下所示。 代码清单1: protected void btnGet_Click(object sender, EventArgs e) { //通过改写一张父图片上的文字来产生新图片 System.Drawing.Image image = System.Drawing.Image.FromFile(HttpContext.Current.Server.MapPath(parent.jpg)); string currTime = System.DateTime.Now.ToString(yyMMddHHmmssffffff); ? Graphics g = Graphics.FromImage(image); g.DrawImage(image, 0, 0, image.Width, image.Height); g.DrawString(currTime, new Font(Arial, 28), new SolidBrush(Color.Red), 10, 10); g.Dispose(); ? string savePath = Pic/ + currTime + .jpg; image.Save(HttpContext.Current.Server.MapPath(savePath)); ? //将最新图片文件名写入到XML文件中 XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(HttpContext.Current.Server.MapPath(newPic.xml)); XmlNodeList nodeList = xmlDoc.SelectSingleNode(Items).ChildNodes; ? XmlElement element = (XmlElement)nodeList[0]; element.SetAttribute(code, currTime); xmlDoc.Save(HttpContext.Current.Server.MapPath(newPic.xml)); } 显示图片页面通过两个页面分别显示图片信息与图片内容,显示图片页面内容如下所示。 代码清单2: html xmlns=/1999/xhtml head runat=server title/title meta http-equiv=Content-Type content=text/html; Charset=gb2312 / script type=text/javascript var xmlHttp; function CreateXMLHttp() { if(window.XMLHttpRequest) {

文档评论(0)

taiyangwendang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档