在做asp网站时,如果用此网站做经营业务,则要经常在网页上输入数据,数据改写之后,往往要返回原来的页面,我们必须让这个页面能自动刷新,以便看到最新的数据。如何才能自动刷新呢?
要以让客户端设置。从浏览器|internet选项|internet临时文件|设置|检查网页的较新版本,设置为“每次访问时检查”。但不能保证每个客户端都能及时得到正确的设置,所以,我们必须从服务器端设定。
我现在没有更好的办法,但我知道,如果让浏览器以为每次访问的不是同一个网页,则它一定会去服务器上读取,而不会在客户端缓存里读取。为此,我让返回同一页面时带上不同的参数,这个参数是没有任何意义的,仅仅为了欺骗浏览在,让它以为是取不同的网页。
所以在地址栏会出现http://172.16.6.6/index.asp?p_rnd=8.99857这个的文字。
其中,参数的值,我取随机数,这便几乎可以保证每次都象是不同的网页。
程序是这样写的。
<%@language="vbscript" codepage="936"%>
<%randomize%>
<input type="button" value="返回" onclick="open('index.asp?p_rnd=<%=rnd()%>','_self','');">
当然,这里用了按键,而不是文本链接,是为了不让用户看到链接的内容。
注意,<%randomize%>这一句一定要放在网页最上面,而且必须有这一句,否则随机函数将不会出现变化的值。
编后语:通过以上方法实现网页自动刷新,未免麻烦了些。