技术开发 频道

超简单的自动刷新网页!


【IT168技术文档】

  从本周开始公司的产品进入最后的集成测试阶段了,计划这个月底结束战斗,正式对外发版上市!想想这350多号人前仆后继的熬了四年多,还真是有点后怕啊!测试的兄弟们最近比较辛苦,不过他们是在辛苦地给我们提BUG!而我们必须时刻待命,每天都要做到日清,否则不许回家!其实这几天还算挺清闲的,就是快到下班那一刻特紧张,因为如果这个时候飞过来个BUG,就甭想按时坐上班车啦!

  我们内部有一套完整的缺陷管理系统,算是CQ、Mantis、WebPart等几种技术的混血!如果有BUG的话,它会通过OUTLOOK给你发内部邮件的,但是这个不太稳定,经常漏发!所以需要自己随时通过Web版的缺陷系统的【我的任务】页面,查看自己是否有新的BUG,也就是说要不时地F5一下!最近多数时间都是用笔记本在上网,然后不时地去刷新一下【我的任务】页面,就这样刷了几天之后感觉实在不爽!如果有个自动刷新就好了,间隔几分钟让它自动刷一下,再把显示器的自动关闭时间调长一点,那么这个“时刻待命”就简化到动动眼球啦!有了这个懒人的想法之后,我就一直在想如何用最懒得方式来实现呢!

  有人可能会说这个还不容易,在那个页面上加个定时器控件,把时间间隔放在配置配置文件里,然后定时重新Load一下就完了吗!恩!这应该是最普遍的想法了!但是这也是最不可能的做法了!原因很简单,Web版缺陷系统其实是另一个部门的人负责的,找他们特意给你加个这个东西,不是不能,只怕要等到过完年回来再说了!这个办法优点是只需要动嘴不需要动手,缺点是沟通成本比较高,很难立刻实现。

  否掉了第一个想法,对问题有了更进一步的认识:我要做的就是一个可以定时刷新任意一个网页的东西,而我不能对被刷新的网页做任何二次修改!也就是说,我要做的就是“给F5加个定时器”!于是乎很容易想到,这个还不简单,只要随便写个程序,定时打开那个网页不就完了吗!管它使用WinForm还是 WebForm,都一样简单!我权衡了一下!其实还是WinForm吧,WebForm还需要IIS支持,太夸张了吧!而WinForm的问题是如果其他人也要用自动刷,还必须分发客户端程序给他们才行,也挺烦的!但是即使自己写程序很容易,我还是有些懒得做这个事情,不过就是想自动刷新个网页而已,不要这么大动静吧,懒得写呀,应该有更简单的做法!

  因为我的懒惰,第二个想法也被否掉了!于是上网兜了一圈,发现了这么一个东西:<meta http-equiv="Refresh" content="5">,把这句话加在网页的头上,就可以实现每5秒刷新一次当前网页。哈!真是懒人有懒福啊!这个居然可以实现定时刷新当前网页!这个都有了,那么离实现自动刷新任意网页岂不是不远啦!于是很顺利地就找到了<meta http-equiv="Refresh" content="5;url=网址">的写法,可以实现定时打开指定网址的网页,但是问题也来了,这个写法只能执行一次,即5秒后跳转到网址那页,这并没有实现循环刷新的目的。继续搜,找到了一个牛人的方法,分别写A、B两个网页,定时从A跳到B,再从B跳到A,将A和B做成相同内容的网页,如此就实现了定时刷新网页的功能!我的神啊!这个方法真是太有才了!虽然笨得可爱,倒也算是一种实现方法吧!不过别忘了我是没法去改那个要刷新的网页的!到这个时候,想必如果对JavaScrip熟悉的话,通过动态修改网页的属性,估计应该可以很容易实现这个功能了吧,但是我刚好又是JavaScript 盲,怎么办啊!

0
相关文章