注册 登录
编程论坛 ASP技术论坛

搜遍了整个论坛都没有成功的:页面打开后只刷新一次!

boyfuture 发布于 2007-10-13 16:03, 1767 次点击
各位大虾,辛苦各位了!我的说明一下情况!
我用的是框架刷新弹出的窗口,窗口内也是一个框架,该框架包含一个查询表。
每次弹出的窗口后该窗口内的查询表并不刷新,但事实上表的内容已经发生了变化,看能不能想个办法能够每次弹出窗口时能让窗口内的表自动刷新一次,谢谢!本论坛内的刷新试过了,没法解决,弹出的窗口里的表,只能手工刷新才能更新!请各位大虾看看有没有别的办法!谢谢!
15 回复
#2
yms1232007-10-13 17:34
可以用代码改变框架窗口的URL达到刷新目的
[框架名称].location="[url地址]";
#3
boyfuture2007-10-13 23:26
老大,我用了还是不行啊,弹出的窗口中数据还是没有刷新,请费心再想想有没有别的招?
我不知道我这样用对不对,但是好像没有任何错误提示:
<script language="javascript">
[popsmscontent].location="popsms.asp";
</script>
请继续指正!谢谢啊!
#4
yms1232007-10-14 00:02
<script language="javascript">
popsmscontent.location="popsms.asp";
</script>
这样才对
#5
boyfuture2007-10-14 15:05
以下是引用yms123在2007-10-14 0:02:55的发言:
<script language="javascript">
popsmscontent.location="popsms.asp";
</script>
这样才对

<script language="javascript">
popsmscontent.location="popsms.asp";
</script>
<DIV id=eMeng style="BORDER-RIGHT: #455690 0px solid; BORDER-TOP: #a6b4cf 0px solid; Z-INDEX:99999; LEFT: 0px; VISIBILITY: hidden; BORDER-LEFT: #a6b4cf 0px solid; WIDTH: 222px; BORDER-BOTTOM: #455690 0px solid; POSITION: absolute; TOP: 0px; HEIGHT: 265px; BACKGROUND-COLOR: #FFFFFF;">
<table width="223" height="270" border="0" cellpadding="0" cellspacing="0" class="border">
<!--DWLayoutTable-->
<tr class="mainfontsize">
<td valign="bottom" class="mainfontsize style9"><Iframe src="popsms.asp" marginheight="0" marginwidth="0" align=left height=100% width="100%" scrolling="no" Noresize frameborder="0" name="popsmscontent"></iframe></td>
</tr>
</table>
</DIV>我这样用对吗?如果正确的话,弹出的窗口,里面的数据还是没有刷新。我的思路是这样的,我做的这个弹出窗口是每2分钟刷新一次,然后弹出该窗口,窗口内的表是调用的(框架),希望每次打开该窗口时,里面的表能刷新一次,因为我发的短信需要定时能收到。大概就这么个过程,辛苦了!

#6
hmhz2007-10-14 15:20

很简单,在被弹出的页面上禁止缓存

<%
Response.Expires = 0
Response.Expiresabsolute = Now() - 1
Response.AddHeader "pragma","no-cache"
Response.AddHeader "cache-control","private"
Response.CacheControl = "no-cache"
%>

[此贴子已经被作者于2007-10-14 15:20:32编辑过]

#7
multiple19022007-10-14 15:30
<!-- no cache headers -->
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />
<meta http-equiv="Cache-Control" content="no-cache" />
<!-- end no cache headers -->
#8
boyfuture2007-10-14 16:42
还是没有效果,是不是大家没有考虑到我说的情况的特殊性?
我的是多层套嵌(外行啊,不知道是不是该这样说)
第一页就是要弹出窗口的aa.asp页内有一框架bb.asp,该bb.asp自动刷新判断有无新的短消息,有短消息,定时弹出窗口cc.asp。现在的问题是,短消息在增加,进入aa.asp后弹出窗口cc.asp,关闭该窗口2分钟后,bb.asp自动刷新,在aa.asp中又弹出cc.asp,但此时cc.asp中的数据还是第一次打开的数据不是显示的最新数据。请各位大虾分析下为什么不能有效刷新显示最新的短信!谢谢!

增加的刷新内容每个都试过了,放到了页首,但是再次弹出的窗口还是没有刷新,帮忙看看有什么不对,辛苦各位了!谢谢!

[此贴子已经被作者于2007-10-14 16:48:29编辑过]

#9
yms1232007-10-14 16:50
<script language="javascript">
function RefreshWindow()
{
window.setTimeout("RefreshWindow()",120000);//每2分钟执行该函数一次
popsmscontent.location="popsms.asp";
}
RefreshWindow();
</script>
#10
boyfuture2007-10-14 20:34
以下是引用yms123在2007-10-14 16:50:22的发言:
<script language="javascript">
function RefreshWindow()
{
window.setTimeout("RefreshWindow()",120000);//每2分钟执行该函数一次
popsmscontent.location="popsms.asp";
}
RefreshWindow();
</script>

老大,这个方法能基本解决我的问题,但是有个麻烦就是他老是发出“啪啪”的响声,一旦刷新密度稍微大点就有点让人受不了,能不能想一种办法没有那种响声呢?谢谢啊!我可能有点过于挑剔,但向老大的能力表示致敬!对了还有个问题就是网页打开时昨下角有黄色标示提示网页上有错误,不用就没有这个提示,是不是放的位置错误?我放到head之前了,页面刚开始的地方,谢谢解答!

[此贴子已经被作者于2007-10-14 20:38:12编辑过]

#11
hmhz2007-10-14 21:03

那就才用无刷新的

#12
yms1232007-10-14 21:16
&lt;script 标记最好放在head内,正如hmhz说的,还有一种办法就是Ajax无刷新。
#13
boyfuture2007-10-14 23:42
以下是引用yms123在2007-10-14 21:16:36的发言:
<script 标记最好放在head内,正如hmhz说的,还有一种办法就是Ajax无刷新
哦,我对这方面一窍不通,能不能给段代码,我看看,我只用过ASP,其他的不了解!辛苦了啊!会不会很复杂啊?

[此贴子已经被作者于2007-10-14 23:47:44编辑过]

#14
dhdhzzw2007-10-15 09:28
ajax无刷新
#15
dhdhzzw2007-10-15 09:28
忘了传过来例子了

只有本站会员才能查看附件,请 登录

#16
boyfuture2007-10-15 16:54

谢谢啊,这个是不是需要特定的运行环境?好像asp的运行环境一执行就死机了,真是好惨啊!

顺便问一下,框架内的页面页首放入这段代码,他是自动刷新吗?<meta http-equiv="refresh" content="10"/>

[此贴子已经被作者于2007-10-15 17:29:46编辑过]

1