====100分问一个超古怪的问题。请帮忙......

问题描述

我有一个网页,循环访问某页,如果返回值不为0,则弹出一个窗口。代码如下:<scriptlanguage="javascript"type="text/javascript">varxmlHttp;functioncreateXMLHttpRequest(){if(window.ActiveXObject){xmlHttp=newActiveXObject("Microsoft.XMLHTTP");}elseif(window.XMLHttpRequest){xmlHttp=newXMLHttpRequest();}}functiondoRequestUsingGET(){createXMLHttpRequest();varqueryString="Pop/CheckNewCaller.aspx";xmlHttp.onreadystatechange=handleStateChange;xmlHttp.open("GET",queryString,true);xmlHttp.send(null);}functionhandleStateChange(){if(xmlHttp.readyState==4){if(xmlHttp.status==200){alert(xmlHttp.responseText);if(xmlHttp.responseText!="0"){window.open("Pop/PopWindow.aspx?Phone="+xmlHttp.responseText,'',"");}}}}setInterval("doRequestUsingGET()",2000);</script>访问的Pop/CheckNewCaller.aspx代码如下:protectedvoidPage_Load(objectsender,EventArgse){if(Application["Caller"]!=null){DataTabledt=((DataSet)Application["Caller"]).Tables["Caller"];if(dt.Rows.Count>0){Response.Write(dt.Rows[0]["Phone"].ToString());dt.Rows.RemoveAt(0);Response.End();}else{Response.Write("0");Response.End();}}}上面Application里的DataSet是在Global.asax里初始化的,代码如下:voidApplication_Start(objectsender,EventArgse){//在应用程序启动时运行的代码DataTablecallTable=newDataTable("Caller");callTable.Columns.Add("Phone",typeof(String));DataSetds=newDataSet();ds.Tables.Add(callTable);Application["Caller"]=ds;}网页打开后。xmlhttp循环访问CheckNewCaller页,这样一直返回值0.因为DataSet里没有值。DataSet里的值是通过另一个网页(AddNewCaller.aspx)来插入值的,代码如下:protectedvoidPage_Load(objectsender,EventArgse){if(Application["Caller"]!=null&&Request.QueryString["Phone"]!=null){DataTabledt=((DataSet)Application["Caller"]).Tables["Caller"];DataRowdr=dt.NewRow();dr["Phone"]=Request.QueryString["Phone"].ToString();dt.Rows.Add(dr);}}****************************************************问题是这样的,页面一开始时都可以2秒钟访问一次CheckNewCaller.aspx页,但是当我访问AddNewCaller.aspx来增加值后,javascript的xmlhttp就不访问CheckNewCaller.aspx页了。不知道什么原因。

解决方案

解决方案二:
对js了解的不是很清楚,关注中^^顶上去
解决方案三:
增加值一定要用AddNewCaller.aspx来完成么?
解决方案四:
UP
解决方案五:
没看出来,等高手
解决方案六:
你怎么知道没有再访问AddNewCaller.aspx?
解决方案七:
建议1,增加循环访问的时间10s看看是什么效果2,window.open改成其他方式比如加一个div标签,让div.innerHTML=xmlHttp.responseText看看是什么效果
解决方案八:
关注!
解决方案九:
你怎么知道没有再访问AddNewCaller.aspx?========================================因为我进行着调试我中断。开始时都正常,断点什么都正常。一但访问了AddNewCaller.aspx,那么断点就没用了。window.open改成其他方式比如加一个div标签,让div.innerHTML=xmlHttp.responseText看看是什么效果=====================我用alert也试过了。一样。
解决方案十:
window.open跟alert区别不大
解决方案十一:
为什么执行了一下,它就不再访问那一页了呢?
解决方案十二:
关注中,高手们快点来解决问题吧,哈哈```
解决方案十三:
uuuppp...
解决方案十四:
up

时间: 2024-12-23 09:16:11

====100分问一个超古怪的问题。请帮忙......的相关文章

100分求一个随机数生成算法

问题描述 500000元分给1000000个人,每个人分0.18到88元,正好分完.请问如何使用算法实现? 解决方案 解决方案二:decimalsumMoney=500000m;//总金额intremainPerson=1000000;Dictionary<string,decimal>dicResult=newDictionary<string,decimal>();//存储分配结果voidPenny(){decimalmoney=0m;//每人分到的金额for(inti=0;i

100分求一个解决方法,救命,在线急等!

问题描述 我昨天下了一个DXperience-7.2.5.exe但是一直都不能用,我求一个破解的方法,哪位大哥,能给我一个答案呢,再线等我是从这个页面下载的http://www.devexpress.com/Downloads/NET/DXperience/ 解决方案 解决方案二:7.2.1的完全有破解的.......我看功能差别也不会很大!解决方案三:能不能给一个详细点的下载地址呢.还有破解方法!解决方案四:http://download.csdn.net/source/269333http:

100分求助一个关于 css控制图片缩放的问题。

问题描述 .imageimg{max-width:100px;width:expression(this.width>180?"100px":this.width);max-height:150px;height:expression(this.height>150?"150px":this.height);overflow:hidden;}小弟我用这个样式可以让图片自动缩放,但是就是其中几个图片变得特别小只有28*32大小..哪位xdjm能够帮忙下,到

100分问问题

问题描述 为什么:找不到存储过程'dbo.aspnet_CheckSchemaVersion'?我在做asp.net的网络管理工具里,点安全管理--->出现找不到存储过程'dbo.aspnet_CheckSchemaVersion'?我已经把sqlserver2005express安装上了.各位请帮帮忙,问题解决了,马上结帖.我也想知道:存储过程'dbo.aspnet_CheckSchemaVersion'里应该写些什么语句. 解决方案 解决方案二:原因是你的数据库中少了这个存储过程,我也不是神

[100分]求解一个按照生成数组的问题

问题描述 假如有如上的图,节点s和节点t表示起点和终点,假设图中的其他节点表示一个工程中的若干个任务,现在我们要为这若干个任务逐个分配一个权值,当有如节点{1,2}决定哪个任务先执行时,如果给节点1的优先权11>节点2的优先权10,则节点1先执行.可以看到图中的节点有先后顺序,如1执行之后3才可以执行,如何为这些节点分配优先权能保证先序节点的优先权>后续节点的优先权呢?优先权:正整数,越大表示先执行,如图中有11个节点则最大的优先权为11,最小的为1//仅仅是随机分配优先权,却不能保证先序节点

问一个SQL汇总的问题。帮忙写个查询语句。。谢谢!!解决后送分。

问题描述 MJRQSDMLQSDMJXLXDLDM---->(列名)56350481001001352627101003200001530----->(记录1)54352627205001350481001002200001530----->(记录2)54.2352627205001350481001002200001560----->(记录3)条件是RQSDM的前6位是'350481'或着LQSDM前6位是'350481'并且DLDM一样的满足上面三个条件的将MJ汇总帮帮忙写一个

100分求一个C++编写的简单UDP协议的SOCKET程序和源代码,基本功能就是能不断的发数字“21”

问题描述 具体要求,写一个服务器端的发送数据程序(UDP协议的SOCKET),要求能不断的广发21这个数字,要求能让我的客户端(这个SOCKET的客户端我已经有了)连上你的程序所listen的端口来接收这个你发送的数字21,要求程序尽量简单源代码尽量易读易懂.程序和代码都请用C++来写,谢谢了先.. 解决方案 解决方案二:小鸟也不会帮你顶一下解决方案三:tcpudp?解决方案四:#include<stdio.h>#include"winsock2.h"voidmain(){

100分求一个javascript语句

问题描述 树形列表,采用递归来取数据,选择父亲目录的checkbox,同时也要选择其所有的下属的子孙目录代码如下:红色部分为增加的代码,谢谢了publicstaticStringshowGroupTree(GroupcurrentGroup,IteratoriterGroup,intlayer,longselectedGroupID,Stringurl){IteratoriterChildGroup=GroupManager.getChildNoDel(currentGroup);if(iter

100分求一个合适公司的 BBS的ASP.net源代码

问题描述 如题 解决方案 解决方案二:网上搜!!解决方案三:上面去找解决方案四:都找了没合适的,用了下动网的论坛,也不行.全是动网的广告...........解决方案五:说一下你们公司需要什么样子的.不说谁知道.怎末帮助你解决方案六:免费的肯定是带有人家自己的广告的,需要真正符合你需求的没有,肯定需要修改的解决方案七:只要一般的功能就ok了..解决方案八:简单的说:老板想弄个论坛玩玩,功能不需要很多要求,但看上去也要象个公司论坛的样子..解决方案九:引用5楼huing的回复: 免费的肯定是带有人