请问那位高人能解决!请进^-^(200分)

  • 主题发起人 主题发起人 fcom
  • 开始时间 开始时间
F

fcom

Unregistered / Unconfirmed
GUEST, unregistred user!
B/S程序我怎么能做到由服务器发起实现客户端的刷新!!
 
纯粹的B/S好象是不可能的,HTTP是无状态的协议,当HTTP请示完成后,网络就断开了,WEB
服务器不知道客户以后是怎么样的。

如果用一些技巧,比如在网页上用定时器等,效果看上去有点差不多吧,或者你用框架(frame),
在一个小框架内用定时器扫描,然后根据服务器返回的值来决定是不是刷新其它的Frame.
 
java 中有一种叫做jms的技术就可以实现的!
 
为了解决资料无法马上传输的问题,
及更新讯息的问题,Netscape 在 3.0 版浏览器之后使用了新的技术,
而 Internet Explorer 也实作了这些 Netscape 研发出来的技术。
Netscape 将它分成 Server Push 及 Client Pull 二种技术。
Server Push 由 Web 伺服器将资料以多重 MIME 编码,送给使用者端,
目前较少网站使用这种方式;而 Client Pull 则利用了 HTML 的 meta 标签,
并利用 http-equiv="Refresh" 的属性,表示资料要重新载入,至于载入时间,则利用 content 属性来达成。

 
这个我也知道不知大侠能否给出具体的做法(程序)!谢谢了!!!!
 
sql server中有种功能叫做

订阅
和发布。
不知道怎么用。是不是可以实现你说的功能?
关注此问题
 
在客户端上刷新不可以吗?
不知道你用什么做的
可以把如下代码加入<body>区域中
<script language="JavaScript">

//configure refresh interval (in seconds)
var countDownInterval=60;
//configure width of displayed text, in px (applicable only in NS4)
var c_reloadwidth=200

</script>


<ilayer id="c_reload" width=&{c_reloadwidth}; ><layer id="c_reload2" width=&{c_reloadwidth}; left=0 top=0></layer></ilayer>

<script>

var countDownTime=countDownInterval+1;
function countDown(){
countDownTime--;
if (countDownTime <=0){
countDownTime=countDownInterval;
clearTimeout(counter)
window.location.reload()
return
}
if (document.all) //if IE 4+
document.all.countDownText.innerText = countDownTime+" ";
else if (document.getElementById) //else if NS6+
document.getElementById("countDownText").innerHTML=countDownTime+" "
else if (document.layers){ //CHANGE TEXT BELOW TO YOUR OWN
document.c_reload.document.c_reload2.document.write('Next <a href="javascript:window.location.reload()">refresh</a> in <b id="countDownText">'+countDownTime+' </b> seconds')
document.c_reload.document.c_reload2.document.close()
}
counter=setTimeout("countDown()", 1000);
}

function startit(){
if (document.all||document.getElementById) //CHANGE TEXT BELOW TO YOUR OWN
document.write('离下一次<a href="javascript:window.location.reload()">刷新</a>还有 <b id="countDownText">'+countDownTime+' </b>秒')
countDown()
}

if (document.all||document.getElementById)
startit()
else
window.onload=startit

</script>
 
后退
顶部