CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

请教高手:一个JS的问题 急 100+100相送

楼主CnPower(CN)2004-12-01 22:43:40 在 Web 开发 / ASP 提问

本贴分不够   可+贴  
  我想要的目的是  
  用JS每秒刷新读取XML一次   会得到一个结果   1   或者   0   message=0   or   message=1  
  我想  
  function   fun(){  
  if   (message=1)  
  {  
  alert("提示:管理后台已经更新!");  
    self.parent.mainFrame.document.location="A.asp";  
    self.parent.leftFrame.document.location="B.asp";  
  //那两个是框架文件  
  }  
  }  
  setInterval("fun();",1000);  
   
  '----------------以上的代码都是正常的.  
  也就是当   message=1   的时候是能够正常转入的.  
  但我那个函数是   每秒刷新一次   那就是每秒载入一次.........  
  我想要的效果是   能不能只载入一次后   就不再进行刷新   也就是不再去获得XML的值了  
  因为这个效果我只用一次      
  我想过用cookies   session   等   办法   但都不能完成   因为我根本不懂怎么写..  
  希望高手帮我解答.  
  问题点数:100、回复次数:16Top

1 楼CnPower(CN)回复于 2004-12-01 22:45:43 得分 0

注意   以上代码都是被我简化了的   .  
   
  不过目的都一样   我想那个自刷新的函数   在跳转框架文件后就不再刷新了.  
   
  但问题是这个JS函数   必须包含在所有页面中   也就是转入的那两个框架文件同样是存在这段代码的.  
   
  Top

2 楼caojinrong(小曹)回复于 2004-12-01 22:50:08 得分 0

upTop

3 楼lienzhu(李强)回复于 2004-12-01 22:50:55 得分 0

<%   if   session("num")=""   then%>  
  function   fun(){  
  if   (message=1)  
  {  
  alert("提示:管理后台已经更新!");  
    self.parent.mainFrame.document.location="A.asp";  
    self.parent.leftFrame.document.location="B.asp";  
  //那两个是框架文件  
  }  
  }  
  setInterval("fun();",1000);  
  <%  
  else  
  session("num")=1  
  end   if  
  %>Top

4 楼CnPower(CN)回复于 2004-12-01 22:56:28 得分 0

TO:楼上  
  这样并不可以,因为   session("num")永远都是空的.  
  永远都没有触发   else   的可能....  
  Top

5 楼CnPower(CN)回复于 2004-12-01 22:58:19 得分 0

因为前台并没有刷新的动作  
  而JS一直刷新   只能读取到XML文件的变动  
  Top

6 楼CnEve(龙哥哥)回复于 2004-12-01 22:58:40 得分 0

不太理解楼主的构思Top

7 楼CnEve(龙哥哥)回复于 2004-12-01 23:00:11 得分 0

你的意思是:若xml有变动   则message=1   ELSE   message=0  
  ??Top

8 楼CnPower(CN)回复于 2004-12-01 23:00:21 得分 0

我的意思就是   让那段JS代码一直无闪刷新   读取XML中的值  
  一旦XML中的值为1   那么就跳转页面   并停止执行这段JS.  
   
  PS:JS是在所有页面都包含的   这个没得解   是必须的.   也就是说跳转后的页也是一直存在这段JS  
  只是不读XML的内容   也不再继续跳转了Top

9 楼CnPower(CN)回复于 2004-12-01 23:01:32 得分 0

是XML如果有变动   就跳转页面   停止读取XML中的内容  
  XML中的内容   只有一个节点   值默认为1   (这时候JS一直读取XML中的内容)      
  一旦XML中的内容变更为0   (则跳转页面   停止读取XML)Top

10 楼sdts(隐姓埋名的混蛋)回复于 2004-12-01 23:14:13 得分 0

这样效率会很低吧Top

11 楼ccton(插鲜花专用牛粪)回复于 2004-12-01 23:27:23 得分 0

clearIntervalTop

12 楼ccton(插鲜花专用牛粪)回复于 2004-12-01 23:28:51 得分 0

基本上,建议使用setTimeout.   在setTimeout之前进行判断,需要读取再设定时,不需要就不设了。  
   
  over!Top

13 楼CnEve(龙哥哥)回复于 2004-12-01 23:29:48 得分 0

JS又是全局的,实现起来好难,不知你要实现什么。  
  这样做效率的确是很低的,不如说说你的目的呀Top

14 楼CnPower(CN)回复于 2004-12-01 23:58:28 得分 0

恩   效率是低了些   不过无关系   不是大型网站使用.  
   
  目的就是后台在做了更改以后   前台给出提示   并做出反映.  
  比如屏蔽掉一些功能.  
  Top

15 楼lienzhu(李强)回复于 2004-12-02 01:00:19 得分 0

<%   if   session("num")=""   then%>  
  function   fun(){  
  if   (message=1)  
  {  
  alert("提示:管理后台已经更新!");  
    self.parent.mainFrame.document.location="A.asp";  
    self.parent.leftFrame.document.location="B.asp";  
  //那两个是框架文件  
  }  
  }  
  setInterval("fun();",1000);  
  <%  
  session("num")=1  
  end   if  
  %>  
  Top

16 楼yuegudu(yuegudu)回复于 2004-12-02 01:14:59 得分 100

在跳转的时候加一条件.  
  x.asp?action=ok  
   
  然后   if   request("action")="ok"   then  
  session.....Top

相关问题

  • 树型菜单的JS代码,急用200分相送
  • 急!!!!怎样在JS中动态用二维数组,有高分相送
  • 急需js参考手册,IE对象模型参考手册,100分相送,决不食言!
  • ■■紧急求助■■(js)
  • JS
  • 一个JS相关的问题,求指教,100分全送
  • JS调出不显示?急~!!!
  • 急救,js文件保存
  • 求一JS判断!!急~!~!~!~!
  • JS类样的功能,急。。。???

关键词

  • js
  • 框架
  • 页面
  • 函数
  • 文件
  • 代码
  • 内容
  • 管理
  • document
  • asp

得分解答快速导航

  • 帖主:CnPower
  • yuegudu

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo