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

请问一个关于无刷新更新的问题!!!

楼主xzw21()2006-07-03 14:39:30 在 Web 开发 / JavaScript 提问

页面1.asp的代码如下:  
   
  <script   language="VBScript"   >  
  Function   bytes2BSTR(vIn)  
  Dim   strReturn,i,ThisCharCode,innerCode,Hight8,Low8,NextCharCode  
  strReturn   =   ""  
   
  For   i   =   1   To   LenB(vIn)  
  ThisCharCode   =   AscB(MidB(vIn,i,1))  
  If   ThisCharCode   <   &H80   Then  
  strReturn   =   strReturn   &   Chr(ThisCharCode)  
  Else  
  NextCharCode   =   AscB(MidB(vIn,i+1,1))  
  strReturn   =   strReturn   &   Chr(CLng(ThisCharCode)   *   &H100   +   CInt(NextCharCode))  
  i   =   i   +   1  
  End   If  
  Next  
  bytes2BSTR   =   strReturn    
  End   Function  
  </script>  
   
  <script   language="JavaScript">  
  function   getXML(URL)   {  
  var   xmlhttp   =   new   ActiveXObject("Microsoft.XMLHTTP");  
  xmlhttp.Open("GET",URL,   false);  
  try   {    
  xmlhttp.Send();    
  var   result   =   xmlhttp.status;  
  }  
  catch(e)   {  
  return(false);    
  }  
  if(result==200)   {    
  return(bytes2BSTR(xmlhttp.responseBody));    
  }  
  var   xmlhttp   =   null;  
  }  
  function   update()  
  {    
  try  
  {  
  document.body.innerHTML   =   getXML('2.asp'+'?para='+Math.random());    
  }  
  catch(e)  
  {  
  }  
  }  
  setInterval("update()",1000);    
  </script>  
   
  页面2.asp的代码如下:  
  <%  
  response.write   "<script>alert('你好')</script>"  
  %>  
   
  运行1.ASP为什么没有弹出对话框"你好",请高手指教!!!! 问题点数:20、回复次数:6Top

1 楼xishanlang2001(西山狼2000)回复于 2006-07-03 14:51:01 得分 0

response.write   "&nbsp<script   DEFER>alert('你好')</script>"Top

2 楼slayerbb(名字被抢了)回复于 2006-07-03 14:52:07 得分 0

code..编码问题Top

3 楼xishanlang2001(西山狼2000)回复于 2006-07-03 14:53:57 得分 0

楼主,你这样,你把"<script>alert('你好')</script>"随便改成一个字符串,比如"11111",看看页面的文字有没有变.  
  如果没有变,那说明你别的哪个地方出问题了,再跟踪调试一下;如果变了,那就用我的办法,应该就可以解决Top

4 楼xzw21()回复于 2006-07-03 14:55:10 得分 0

问题解决了,谢谢xishanlang2001大哥,不过请问defer是什么意思Top

5 楼xishanlang2001(西山狼2000)回复于 2006-07-03 14:59:59 得分 0

defer是延迟执行的意思.  
  当你用innerHTML插入或改变含有<script>块的代码时,就必须要用defer.  
  你可以查帮助文档中,script对象的innerHTML属性,里面有特别提到.Top

6 楼xzw21()回复于 2006-07-03 15:07:24 得分 0

哦,知道了,谢谢你!  
  :)Top

相关问题

关键词

得分解答快速导航

  • 帖主:xzw21

相关链接

  • Web开发类图书

广告也精彩

反馈

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